[XPath] Selectionner un noeud
Bon voilà je débute au niveau XPATH. Il semblerait que ce soit idéal d'utiliser XPATH quand on cherche des noeuds précis dans un arbre DOM.
J'ai essayé plusieurs choses et apparemment je suis pas douée car je n'arrive pas à sélectionner mon noeud :aie:
Voilà mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
XPathFactory xPathFactory = XPathFactory.newInstance();
XPath xpath = xPathFactory.newXPath();
try {
XPathExpression expression = xpath.compile("//child::Header[1]");
Node noeud = (Node)expression.evaluate(originalReq, XPathConstants.NODE);
System.out.println(noeud.getNodeName());
} catch (XPathExpressionException e1) {
e1.printStackTrace();
System.exit(1);
} |
Mon fichier XML (DOM tree) est ainsi:
Code:
1 2 3 4 5 6 7 8 9
|
<root>
<Header>
<To>
<Dest>bla</Dest>
<Type>bla<bla>
</To>
</Header>
<root> |
Comme vous l'avez surement compris, j'essai de récupérer l'élément Header.
originalReq est l'objet Document représentant mon xml.
"//child::Header[1]" sélectionne le premier élément Header, sous la racine, non? :mur: