Welches ist der effiziente Weg zum Lesen von XML. Ich bin mir dessen bewusst zwei Möglichkeiten:
1) JAXB: Durch meine Klassen mit jaxb Annotation annotieren wir die XML in Java-Objekt umgekehrt mit Rangierung & Unmarshalling von Objekt zu erhalten.Welches ist der beste Weg, um Wert von XML zu holen: JAXB oder DOM?
2) DOM: Der Zugriff auf dom-Parser zum Parsen der XML-Datei und die Verwendung von Xpath-Werten aus XML ist möglich.
Beispiel von DOM:
File fXmlFile = new File("/Users/link1/input.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
doc.getDocumentElement().normalize();
sich nach den Geschäftsanforderungen, erwarte ich den schnellsten Weg und der bessere Weg zwischen den beiden oben genannten zu verwenden. Vorschläge und wenige Taktiken würden geschätzt.
sind Sie JAXB oder DOM zu verwenden, erforderlich, oder sind SAX, StAX und Jackson XmlMapper eine Option? – toongeorges
Ihr Google Foo hätte Ihnen die richtige Antwort gesagt. ABER .. wenn dein xml klein ist (glaube 500 MB) gehe an Ort und Stelle (DOM) gehe sonst streaming (SAX, StaX) – SomeDude
@toongeorges Als neuer Benutzer freue ich mich derzeit nur auf diese beiden Optionen und habe wenig Zeit i müssen einen von ihnen auswählen. – Vaibs