Ce que Java XML de la bibliothèque de vous recommander (à remplacer dom4j)?

Je suis à la recherche de quelque chose comme dom4j, mais sans dom4j de verrues, comme incorrecte ou manquante de la documentation et de l'apparente absence de l'état du développement.

Contexte: j'ai été en utilisant et plaidant dom4j, mais ne se sentent pas tout à fait raison à ce sujet parce que je sais que la bibliothèque est loin d'être optimale (exemple: voir comment les méthodes de XSLT liées La feuille de style classe sont documentées; que voulez-vous passer à run() comme le String mode paramètre?)

Exigences:
La bibliothèque doit faire de base XML manipulation plus facile que c'est quand à l'aide de pure JDK (javax.xml et org.le w3c.dom paquets). Des choses comme ceci:

  • De lire un document XML (à partir du fichier ou de Chaîne de caractères) dans un objet, facile à parcourir et manipuler le DOM, faire des requêtes XPath et exécuter XSLT contre elle.
  • Construire un document XML dans votre code Java, ajouter des éléments et des attributs et des données, et enfin rédiger le document dans un fichier ou de la Chaîne.

J'aime vraiment ce dom4j promesses, en fait: "facile à utiliser, bibliothèque open source pour travailler avec XML, XPath et XSLT [...] avec un support complet pour les DOM, SAX et JAXP." Et à venir, dom4j 2.0 ne prétendre tout régler: la pleine utilisation de Java 5 et ajouter des documents manquants. Mais malheureusement, si vous regardez de plus près:

Avertissement: dom4j 2.0 est en pré-alpha
scène. Il est probable qu'il ne peut pas être
compilé. Dans le cas où il peut être compilé
au hasard, il est probable qu'il ne peut pas s'exécuter.
Dans le cas où il fonctionne de temps en temps il peut
exploser soudainement. Si vous souhaitez utiliser
dom4j, vous voulez la version 1.6.1. Vraiment.

...et le site web a dit que pour un long temps. Donc, il y a une bonne alternative à dom4j? Veuillez fournir une justification pour votre préféré bibliothèque, au lieu de simplement le dumping des noms et des liens. 🙂

InformationsquelleAutor Jonik | 2009-05-06