Ich verwende die StAX Iterator-API, um eine XML-Datei zu lesen.
XML:
Und Stax-Code:
while(xmlEventReader.hasNext()){
xmlEvent = xmlEventReader.nextEvent();
eventString = xmlEvent.toString();
if(xmlEvent.isStartElement() && eventString.contains("FormData") && eventString.contains("QUAL")){
//do something
}
}
Es funktioniert (eventString enthält den gesamten Text von xmlEvent) in meiner lokalen Umgebung.
Aber wenn ich dies auf dem Server bereitstelle, enthält eventString etwa „Stax Event #1“. Wenn die Bedingung also false zurückgibt.
Ich dachte, beide verwenden unterschiedliche XMLEvent-Implementierungen. Also habe ich es anhand des Codes überprüft und JAR ist in beiden Umgebungen gleich: jre1.8.0_73/lib/rt.jar!/javax/xml/stream/events/XMLEvent.class
Wie erhalte ich den gesamten Text des XMLEvent-Objekts? Mache ich hier etwas falsch? Bitte schlagen Sie andere Alternativen vor.
Wie erhalte ich den gesamten Text des StAX XMLEvent-Objekts? ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post