Java Comment extraire un bloc XML complet
À l'aide de cet exemple de XML:
<A>
<B>
<id>0</id>
</B>
<B>
<id>1</id>
</B>
</A>
Je veux une méthode simple pour extraire le bloc XML de nœud B, le retour de la Chaîne XML:
<B>
<id>1</id>
</B>
Pour récupérer ce nœud que je devrais utiliser certaines Java XPath bibliothèque comme XOM ou Java XPath, mais je ne pouvais pas trouver comment procurer l'intégralité de la chaîne XML.
J'ai trouvé deux équivalent répondu aux questions à l'aide de C#:
C# Comment extraire xml complet de l'ensemble de nœuds et comment puis-je extraire un bloc XML à partir d'un document XML?
OriginalL'auteur rhodan | 2012-01-23
Vous devez vous connecter pour publier un commentaire.
Ajoutant à lwburk la solution, pour convertir un Nœud DOM à la forme d'une chaîne, vous pouvez utiliser un Transformateur:
Exemple complet:
fonctionne comme un charme 🙂
trouvé ceci après une longue recherche, a fait le tour pour moi
OriginalL'auteur prunge
L'expression nécessaire de se référer à cette deuxième
B
élément devrait ressembler à quelque chose comme ceci:Ou, si le nœud cible est à une inconnue position dans le document, utilisez:
Java exemple (en supposant que le XML est un fichier appelé
workbook.xml
):OriginalL'auteur Wayne Burkett