G
Guest
Gast
Ich hoffe ihr könnte mir helfen!
Ich möchte gern eine XML-datei Parsen, dass mache ich bis jetzt mit SAX.
Soweit so gut, funktioniert auch alles.
Hab für alle meine Werte extra Klassen und getter, setter, etc.
Nun taucht das erste Problem auf.
In der XMl - Datei gibt es verschiedene Vater-Elemente und Kind-Elemente,
unter zwei verschiedenen Vater-Elementen gibt es einmal <plz> doppelt.
Dann bekomme ich sofort eine Ex. in der
Warum ist das so?
Ich meine der Sax holt doch Zeile für Zeile.
sobald ich das Kind-Element umbenenne, dann ist alles gut.
Was muss ich anders machen?
Danke für eure Hilfe...
Ich möchte gern eine XML-datei Parsen, dass mache ich bis jetzt mit SAX.
Soweit so gut, funktioniert auch alles.
Hab für alle meine Werte extra Klassen und getter, setter, etc.
Nun taucht das erste Problem auf.
In der XMl - Datei gibt es verschiedene Vater-Elemente und Kind-Elemente,
Code:
<?xml version="1.0" encoding="UTF-8"?>
<Personnel>
<anschrift>
<plz>12345</plz>
</anschrift>
<fahrschule>
<plz>10239</plz>
</fahrschule>
</Personnel>
unter zwei verschiedenen Vater-Elementen gibt es einmal <plz> doppelt.
Dann bekomme ich sofort eine Ex. in der
Code:
public void endElement(String uri, String localName, String qName) throws SAXException {
if(qName.equalsIgnoreCase("anschrift")) {
//add it to the list
myEmpls.add(tempAnschrift);
}else if (qName.equalsIgnoreCase("Plz")) {
tempAnschrift.setPlz(tempVal);
}
if(qName.equalsIgnoreCase("fahrschule")) {
//add it to the list
myEmpls.add(tempFahrschule);
}else if (qName.equalsIgnoreCase("Plz")) {
tempFahrschule.setPlz(tempVal);
}
}
Warum ist das so?
Ich meine der Sax holt doch Zeile für Zeile.
sobald ich das Kind-Element umbenenne, dann ist alles gut.
Was muss ich anders machen?
Danke für eure Hilfe...