Comment obtenir les valeurs de tous les éléments de la chaîne XML en Java?
J'ai le une chaîne de caractères au format XML. J'ai envie de le lire et d'obtenir les valeurs des éléments.
J'ai essayé de Java JAXBContext unmarshell, mais cela nécessite la création d'une classe qui n'est pas nécessaire pour moi.
Chaîne:
<customer>
<age>35</age>
<name>aaa</name>
</customer>
Je veux récupérer les valeurs de âge et nom.
- double possible de comment récupérer la valeur de l'élément XML à l'aide de Java?
Vous devez vous connecter pour publier un commentaire.
C'est votre xml:
Et c'est l'analyseur:
JSoup a un beau support pour XML
À l'aide de XPath dans l'API standard:
JDOM est très facile à utiliser:
Comme une friandise pour les utilisateurs avec plus COMPLIQUÉ XMLs, comme je le fais. Si vous avez des éléments avec le même nom mais des caractéristiques différentes, par exemple:
La façon de les extraire est de suivre @voûte réponse mais, assurez-vous de changer la valeur dans le
.item(int)
fonction.Si vous souhaitez que le premier champ que vous utilisez
.item(0)
. Si vous souhaitez que le deuxième vous utilisez.item(1)
Espère que cette aide pour les futurs utilisateurs comme il l'a fait pour moi.
Je itérer sur tous les éléments avec cette méthode générique:
Résultat: