L'extraction de l'enfant les données des nœuds de noeud donné
Je veux utiliser DOM4j pour l'analyse du fichier xml en Java.
J'ai ce XML comme un exemple:
<request method="POST" url="/devices/test/planner" body="*">
<response statusCode="200">
<header>
<headerParameters>
<headerParameter name="Content-Type">
Content-Type=application/xml
</headerParameter>
</headerParameters>
</header>
<body>booking created!</body>
</response>
</request>
Compte tenu de la demande (premier nœud nœud, comment puis-je extraire l'enfant de nœuds de données?
Par exemple l'obtention de la <response>
code de statut, ou de la <headerParameter>
attributs de nom?
OriginalL'auteur Michael A | 2012-01-13
Vous devez vous connecter pour publier un commentaire.
En supposant que vous obtenez la "demande" nœud comme Élément
ensuite, vous pouvez faire quelque chose comme ceci:
Si vous voulez traverser les enfants de manière récursive, alors vous aurez à écrire itératif (ou récursif) code pour la visite de chaque élément dans la liste retournée par la
()
méthode.[Modifier] Vous pouvez également l'utilisation de XPath pour extraire les éléments spécifiques vous êtes à la recherche pour:
OriginalL'auteur maerics
L'extraction de l'enfant les données des nœuds de nœud donné avec dom4j:
1. Mettre ce code java dans un fichier appelé Main.java:
2. Mettez ceci dans un fichier appelé /tmp/myxml.xml:
2. Mettre ces fichiers jar dans le répertoire lib dans le même répertoire que Main.java:
3. Compilez le programme et l'exécuter à partir du terminal:
4. Interpréter les résultats:
5. Ce qui s'est passé?
Utilise cette version de Java 1.7.0 et les importations de la dom4j version 1.6.1 bibliothèque ainsi que d'un jaxen 1.1.1 bibliothèque de prise en charge. Il importe que le document xml, créé par l'utilisateur. Puis il analyse avec la SAXReader dans un type de Document. Il utilise le selectNodes(string) méthode pour saisir le PieHole balise xml. Pour chaque PieHole balise xml, celui-ci prend le gâteau et le montana tags et de les placer dans la classe Foo. À la fin, il imprime ce qui était à l'intérieur de Foo.
OriginalL'auteur Eric Leschinski