Führen XML-Transformation und Filterung in Java
Frage
Ich möchte ein paar verschachtelte XML-Elemente filtern, die Bewertung ihrer Attribute. Für diese Zwecke einen effizienten und leichten java api oder Rahmen ich bin auf der Suche.
Die wichtigsten Anforderungen sind:
- Filterung von Elementkörpern, basierend auf einige Muster oder Bedingung
- ereignisbasierte XML-Transformation
Meine erste Idee war Apache Gelee, aber Gelee hat einen ungly Nebeneffekt. Es entfernt CDATA-Tags und das ist ein unerwünschtes Verhalten.
Vielen Dank im Voraus.
Lösung 3
Schließlich implementiert ich die filter mit dom4j und XPath. Ich entschied ich für diese api, weil es ganz praktisch, wenn Sie eine Reihe von Niederlassungen innerhalb eines Dokuments zu bewegen bekommen und es ist in XPath bauen erleichtert die wollte Elemente zu finden.
Vielen Dank für Ihre Antworten.
Andere Tipps
Gehen Sie einfach und versuchen SAX .
Ich bin ziemlich sicher, dass JXPath hat Filterfunktionen. Einen Blick wert wahrscheinlich mit:)
Would XSLT Arbeit für Sie? Es gibt Java-Bibliotheken für diese eingebaut, und das Layout ist so, dass Sie Setup-Abschnitte können nur dann, wenn bestimmte Tags und / oder Bedingungen erfüllt sind. Dann wieder, müssen Sie XSLT lernen.
Ich benutze und xquery über Xslt empfehlen. Beide sind funktionale Sprachen und etwas gewöhnungsbedürftig. Saxon unterstützt beide. Siehe http://saxon.sourceforge.net/