danielandross
Erfahrenes Mitglied
Hallo, ich möchte in java XML Daten einlesen. Beim ersten Element schaffe ich das auch, sollte aber alle einlesen können.
Ausschnitt aus der XML Datei (alle Einträge heißen Entity):
Mein Code bisher: (mit dem iterator bin ich bis jetzt gescheitert aber so kann man wie gesagt auf jeden fall die erste Entity auslesen)
Ausschnitt aus der XML Datei (alle Einträge heißen Entity):
HTML:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE tutorial SYSTEM "tutorialNeu.dtd">
<Root>
<Entity>
<Extension>DOC</Extension>
<Optional>
<Category>Document</Category>
<Description>Word10Office2000File</Description>
</Optional>
<Segment>
<SegmentHeader>D0CF11E0A1B11AE1</SegmentHeader>
<SegmentOffset>0</SegmentOffset>
</Segment>
</Entity>
<Entity>
<Extension>XML</Extension>
<Optional>
<Category>Document</Category>
<Description>MSExcelXMLDocument</Description>
</Optional>
<Segment>
<SegmentHeader>3C3F786D6C</SegmentHeader>
<SegmentOffset>0</SegmentOffset>
</Segment>
</Entity>
</Root>
Mein Code bisher: (mit dem iterator bin ich bis jetzt gescheitert aber so kann man wie gesagt auf jeden fall die erste Entity auslesen)
Code:
SAXBuilder sxbuild = new SAXBuilder();
InputSource is = new InputSource("d:\\saddsad.xml");
org.jdom.Document doc;
org.jdom.Element root;
try {
doc = sxbuild.build(is);
//Lesen des Wurzelelements des JDOM-Dokuments doc
root = doc.getRootElement();
} catch (IOException e) {
e.printStackTrace();
return;
}
catch (JDOMException e) {
e.printStackTrace();
return;
}
while(root.getChildren().listIterator().hasNext()){
org.jdom.Element entityElement=root.getChild("Entity");
org.jdom.Element extensionElement=entityElement.getChild("Extension");
System.out.println(extensionElement.getValue());
root.getChildren().listIterator().next();
}