W
wane
Gast
stevg: sorry, hab ausversehen zu viel gelöscht, habs noch mal unter deinem Namen gepostet
Hallo zusammen,
ich möchte eine XML Datei aus einem Applet heraus lesen und parsen.
Die Datei liegt natürlich auf dem Server im selben Verzeichnis wie das Applet.
Ich habe nach ewigem Suchen jetzt 2 bzw. 3 Möglichkeiten entdeckt. Welche ist wohl die geeignetste und wie funktioniert sie?!
1) XML-Datei mit BufferedReader in einen String einlesen und danach mit einem Parser durchparsen --> klingt ganz gut, nur versteh ich nicht, wie ich den Parser aufbauen soll
Code:
2) XML-Datei mit dem SAXParser durchparsen -->
Code:
DefaultHandler handler = new DefaultHandler();
File datei = new File(sDateiName);
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
saxParser.parse(datei, handler);
Der handler wird mir jetzt wahrscheinlich die einzelnen Tags herauslesen ... wenn ich herausbekomm, wie das funktioniert ...
Die einzelnen Tags will ich dann vorerst nur mal über System.out.println("...") ausgeben.
3) XML-Datei über einen DocumentBuilder als ein Document Objekt parsen -->
Code:
Okay, hier bekomme ich wohl eine Liste heraus, mit der ich wohl fortfahren muss.
Ich denke, dass 2) der geschickteste Weg ist. Nur leider kapier ich es nicht ganz, wie ich dem SAXParser sage, was er für mich parsen soll.
mit dem Aufruf parse(datei,handler) sage ich dem Parser über den Handler, wie er mit dem geparsten Text verfahren soll, oder?
Gibts da einfache Besipiele?
Bin ich da überhaupt auf dem richtigen Weg?
Ich möchte in meinem Applet eigentlich nur ein paar Knoten und Attribute aus meiner XML-Datei heraus lesen. ganz einfach. Ich finde aber nur Beispiele mit Applikationen und Handler Klassen ... lauter böhmische Dörfer...
Danke für eure Hilfe ...
Hallo zusammen,
ich möchte eine XML Datei aus einem Applet heraus lesen und parsen.
Die Datei liegt natürlich auf dem Server im selben Verzeichnis wie das Applet.
Ich habe nach ewigem Suchen jetzt 2 bzw. 3 Möglichkeiten entdeckt. Welche ist wohl die geeignetste und wie funktioniert sie?!
1) XML-Datei mit BufferedReader in einen String einlesen und danach mit einem Parser durchparsen --> klingt ganz gut, nur versteh ich nicht, wie ich den Parser aufbauen soll
Code:
Code:
public void readFile() throws Exception{
URL yahoo = new URL("http://localhost/classes/Test.xml");
BufferedReader in = new BufferedReader(
new InputStreamReader(
yahoo.openStream()));
String inputLine;
String sGesamttext="";
while ((inputLine = in.readLine()) != null){
System.out.println(inputLine);
sGesamttext = sGesamttext + "\n" + inputLine;}
in.close();
System.out.println(sGesamttext);
}
Code:
DefaultHandler handler = new DefaultHandler();
File datei = new File(sDateiName);
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
saxParser.parse(datei, handler);
Der handler wird mir jetzt wahrscheinlich die einzelnen Tags herauslesen ... wenn ich herausbekomm, wie das funktioniert ...
Die einzelnen Tags will ich dann vorerst nur mal über System.out.println("...") ausgeben.
3) XML-Datei über einen DocumentBuilder als ein Document Objekt parsen -->
Code:
Code:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse( new File(INFO.XML) );
NodeList ndList = document.getElementsByTagName("Title");
for( int i=0; i<ndList.getLength(); i++ ){
System.out.println(ndList.getFirstChild());
}
Okay, hier bekomme ich wohl eine Liste heraus, mit der ich wohl fortfahren muss.
Ich denke, dass 2) der geschickteste Weg ist. Nur leider kapier ich es nicht ganz, wie ich dem SAXParser sage, was er für mich parsen soll.
mit dem Aufruf parse(datei,handler) sage ich dem Parser über den Handler, wie er mit dem geparsten Text verfahren soll, oder?
Gibts da einfache Besipiele?
Bin ich da überhaupt auf dem richtigen Weg?
Ich möchte in meinem Applet eigentlich nur ein paar Knoten und Attribute aus meiner XML-Datei heraus lesen. ganz einfach. Ich finde aber nur Beispiele mit Applikationen und Handler Klassen ... lauter böhmische Dörfer...
Danke für eure Hilfe ...