2016-08-11 6 views
0

Nehmen wir an, ich habe einfach XML, wie zum Beispiel:Wie kann ich auf bestimmte Werte in meinem XML zugreifen?

<people> 
    <person id="52"> 
     <name>John</name> 
    </person> 
    <person id="53"> 
     <name>Sally</name> 
    </person> 
</people> 

ich $xml=simplexml_load_file('filename') verwenden, um die Datei zu laden.

Wie referenziere ich den Namen einer Person mit ID 53, ohne durch die Suche nach der Person zu iterieren?

Antwort

0

Verwenden Sie xpath(), um nach dem übereinstimmenden Element zu suchen.

$person = $xml->xpath("/people/person[@id='53']")[0]; 
+0

Dank hatte ich die [0] am Ende zu fallen, und bezeichnet es dann als: $ person [0] -> Name – DAJ

+0

PHP 5.4 bietet die Möglichkeit, nach einem Funktionsaufruf SUBSCRIPT. – Barmar

Verwandte Themen