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![]()
Voilà mon code:
Mon fichier XML (DOM tree) est ainsi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
Comme vous l'avez surement compris, j'essai de récupérer l'élément Header.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <root> <Header> <To> <Dest>bla</Dest> <Type>bla<bla> </To> </Header> <root>
originalReq est l'objet Document représentant mon xml.
"//child::Header[1]" sélectionne le premier élément Header, sous la racine, non?![]()
Partager