J'utilise w3c dom library pour analyser XML. Ici, je dois 3ème parent de l'élément .Par exemple en XML ci-dessous J'utilise element.getParentNode()
Comment obtenir le Nième parent pour un élément en XML en utilisant Java
XML Entrée
<abc cd="1">
<weather module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0">
<current_conditions>
<condition data="Clear">
<item abc ="1" />
</condition>
<temp_f data="49"/>
<temp_c data="9"/>
</current_conditions>
</weather>
</abc>
je Element eleItem= /item
et doivent se rendre à des parents /weather
que je fais comme:
(Element) eleItem.getParentNode().getParentNode().getParentNode();
Y at-il une autre méthode ou en utilisant xpath
comme cela ne semble pas être la bonne façon? quelque chose comme getXPathParent(eleItem, "../../..")
expr.evaluate (doc, XPathConstants.NODE); cherche le noeud xpath dans doc entier, alors que mon exigence est basée sur élément élément. Imaginez qu'il y ait plusieurs balises 'weather', en utilisant l'élément item je peux accéder à son parrent – 2FaceMan
Donc vous suggérez qu'il y a des balises' weather' qui n'ont pas de balises 'item'? et vous voulez seulement les balises 'weather' qui ont' item's? Comment obtenez-vous l'Element 'item' en première place? – SomeDude
ceci est un code passionnant qui a une liste d'éléments d'élément .. de l'élément d'élément j'ai besoin de son élément de temps parent. – 2FaceMan