Ich suche nach etwas wie dom4j, aber ohne die Warzen von dom4j, wie schlechte oder fehlende Dokumentation und scheinbar ins Stocken geratener Entwicklungsstatus.
Hintergrund: Ich habe dom4j verwendet und befürwortet , fühle mich aber nicht ganz richtig, da ich weiß, dass die Bibliothek bei weitem nicht optimal ist (Beispiel: Sehen Sie, wie Methoden in der XSLT-bezogenen Stylesheet- Klasse dokumentiert sind; was würden Sie zum Ausführen übergeben () ) als String mode
Parameter?)
Anforderungen: Die Bibliothek sollte die grundlegende XML-Handhabung einfacher machen als bei Verwendung von reinem JDK ( javax.xml
und org.w3c.dom
Paketen). Dinge wie dieses:
- Lesen Sie ein XML-Dokument (aus einer Datei oder einem String) in ein Objekt, durchlaufen und bearbeiten Sie das DOM einfach, führen Sie XPath-Abfragen durch und führen Sie XSLT dagegen aus.
- Erstellen Sie ein XML-Dokument in Ihrem Java-Code, fügen Sie Elemente, Attribute und Daten hinzu und schreiben Sie das Dokument schließlich in eine Datei oder einen String.
Mir gefällt wirklich, was dom4j verspricht : " Einfach zu bedienende Open-Source-Bibliothek für die Arbeit mit XML, XPath und XSLT [...] mit voller Unterstützung für DOM, SAX und JAXP. " Und das kommende dom4j 2.0 behauptet, alles zu reparieren : Java 5 vollständig nutzen und fehlende Dokumentation hinzufügen. Aber leider, wenn Sie genauer hinschauen :
Warnung: dom4j 2.0 befindet sich im Pre-Alpha-Stadium. Es ist wahrscheinlich, dass es nicht kompiliert werden kann. Falls es zufällig kompiliert werden kann, ist es wahrscheinlich, dass es nicht ausgeführt werden kann. Falls es gelegentlich läuft, kann es plötzlich explodieren. Wenn Sie dom4j verwenden möchten, benötigen Sie Version 1.6.1. Ja wirklich.
... und die Website hat das schon lange gesagt . Gibt es also eine gute Alternative zu dom4j? Bitte begründen Sie Ihre bevorzugte Bibliothek, anstatt nur Namen und Links zu speichern. :-)