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:

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);
}
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
 
<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?