kaeptenf: Xpath Frage

Hallo XML -Freunde

Ich bin neu in XPath und versuche ein Attribut eines Nodes zu ermitteln. Das Attribut hat einen Wert zugewiesen, der im ganzen XML-Baum nur einmal vorkommt. Im Grunde ist es die eindeutige "Adresse" des Wertes.

Also:
<nodeRoot>
<node key="111">TestValue</node>
</nodeRoot>

mit ist klar, wie ich direkt an diesen Wert rankomme:
nodeRoot/node[@key="111"]

Nun sind diese nodes und nodeRoots beliebig verschachtelt. Alle Nodes besitzen key mit einer eindeutigen Zahl zur Identifikation. Wie komme ich via Xpath also auf einen Key, bei dem ich nicht weiss wie tief er verschachtelt ist?

<nodeRoot>
<node key="111">
 <node key="222">TestValue1</node>
</node>
<node key="333">
 <node key="444">
  <node key="555">TestValue2</node>
 </node>
</node>
</nodeRoot>

Ich will - ohne die Strukturtiefe zu kennen - key="555" finden.

Vielen Dank für Hinweise und Tipps!
kaepten

  1. Ich denke ich habs herausgefunden:

    //node[@key="555"]

    Ich will - ohne die Strukturtiefe zu kennen - key="555" finden.

    Vielen Dank für Hinweise und Tipps!
    kaepten