ARadauer
Grünschnabel
Ich war mir jetzt nicht genau sicher, ob der Beitrag eher in XML oder in JAVA gehört. Ich versuchs einfach mal hier.
Ich lese mit Stax eine XML Datei in der Bücher abgebildet sind, ungefähr so:
Ich hab dann für die Tags aus denen ich die Information benötige, jeweils eine process Methode. zb
Funktioniert wunderbar und auch schnell, wenn aber jedoch ein Titel zb so aussieht
was ungefähr bei einem Prozent der Bücher vorkommt, befindet sich in der Variable text nur ein Anführungszeichen ".
Kann mir jemand sagen, warum das so ist bzw. was ich dagegen machen kann?
Danke für eure Hilfe.
Ich lese mit Stax eine XML Datei in der Bücher abgebildet sind, ungefähr so:
Code:
XMLInputFactory factory = XMLInputFactory.newInstance();
XMLStreamReader parser = null;
parser = factory.createXMLStreamReader(in);
listener.startProcessing();
int event = parser.next();
switch (event) {
case XMLStreamConstants.START_ELEMENT:
String tag = parser.getLocalName();
if (tag.equals("TITEL"))
processTitel();
.......
Ich hab dann für die Tags aus denen ich die Information benötige, jeweils eine process Methode. zb
Code:
private void processTitel(XMLStreamReader parser) throws XMLStreamException {
parser.next();
String text = parser.getText();
book.setTitel(text);
}
Funktioniert wunderbar und auch schnell, wenn aber jedoch ein Titel zb so aussieht
HTML:
<titel>"e;Das ist mein Titel"e;</titel>
Kann mir jemand sagen, warum das so ist bzw. was ich dagegen machen kann?
Danke für eure Hilfe.