XPath: Comment sélectionner la première donnée parent d'un nœud?
Mon XML:
<root>
<child>
<childOfChild>
<anotherLostChild>
<currentSelectedNode>
SOME TEXT
</currentSelectedNode>
</anotherLostChild>
</childOfChild>
</child>
</root>
J'ai choisi le nœud currentSelectedNode à l'aide de:
xpath.SelectSingleNode("//currentSelectedNode")
Mais Comment puis-je revenir pour sélectionner le premier chilfOfChild nœud parent (en considérant que le contexte est currentSelectedNode?
xpath.SelectSingleNode("//currentSelectedNode")...???
Vous devez vous connecter pour publier un commentaire.
Votre question est vraiment prêter à confusion écrit, mais il semble que vous voudriez le ancêtre de l'axe, quelque chose comme:
(pur xpath solution)
cela permet de sélectionner le parent du parent
Dans Linq-to-XML, vous devez seulement utiliser l'Ancêtre de la méthode:
Pour obtenir l'ancêtre immédiat:
Pour spécifier ancêtre:
À l'aide de
XElement xElem
, vous pouvez utiliserxElem.Parent
pour obtenir le parent immédiat.https://msdn.microsoft.com/en-us/library/system.xml.linq.xobject.parent(v=vs. 110).aspx
Pour sélectionner des ancêtre des nœuds, vous pouvez utiliser
pour obtenir tous les ancêtres avec cette nom de nœud.
https://msdn.microsoft.com/en-us/library/bb348268(v=vs. 110).aspx