2009-09-07 10 views
0

Vous devez sélectionner tous les nœuds du chemin a/b/c comme NodeList à partir d'un Document en utilisant getElementsByTagName(). Comment puis-je fournir le chemin du nœud en entrée?Traitement XML en Java

par exemple: -

<root> 
    <a> 
     <b> 
      <c>1</c> 
      <c>2</c> 
      <c>3</c> 
      <c>4</c> 
      <c>5</c> 
      <c>6</c> 
     </b> 
    </a> 
</root> 

besoin de sélectionner tous les nœuds 'c' à partir du chemin a/b/c. Comment puis-je atteindre cet objectif. La sélection directe de c est une option, mais pour éviter toute ambiguïté si plus de 'c' sont présents, je dois donner le chemin. Comment puis-je y parvenir?

Répondre

4

Jetez un oeil à la Java XPathAPI. Vous voulez probablement spécifier un XPath de /root/a/b pour spécifier tous les nœuds <c/> dans la hiérarchie ci-dessus.