PHP SimpleXML xpath

DadyCool

Well-known member
ID: 81813
L
30 April 2006
601
19
Hallo,

ich habe eine Frage zu SimpleXML und xpath. Ich habe die folgeden XML Struktur.

PHP:
<1Ebene id="..."
   <2Ebene id="--">
      <3Ebene id="f1">
      </3Ebene>
      <3Ebene id="a1">
      </3Ebene>
     <3Ebene id="d1">
     </3Ebene> 
      .
      .
      .
   </2Ebene>
</1Ebene>

Ich kann ja mit xpath direkt zu dem Knoten mit der Id a1 springen:
PHP:
$result =  $xml->xpath("1Ebene/2Ebene[@id='a1']");
und Beispielsweise Attribute so auslesen:
PHP:
echo $result['0']->attributes()->Text;

Meine Frage ist nun:
Ist es möglich, wenn ich nur die id a1 habe, statt zu diesem Konten zu springen, zum nächsten zu springen. In diesem Beispiel wäre das id=d1

Danke

Edit:

Habe es rausgefunden:
PHP:
$result =  $xml->xpath("1Ebene/2Ebene[@id='a1']/following-sibling::2Ebene[1]");


Mfg
DadyCool
 
Zuletzt bearbeitet: