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 en préconisant 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 de la classe sont documentées; que voulez-vous passer à run() comme l' String mode
paramètre?)
Exigences:
La bibliothèque doit faire de base XML manipulation plus facile que lors de l' utilisation de pur JDK (javax.xml
et org.w3c.dom
des paquets). Des choses comme ceci:
- 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 moment. 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. :-)