2012-11-22 139 views
2

我有這個XML,並希望獲得節點「ObjectDetails」中第二個元素的名稱。 名稱是「庫普」使用XPath獲取節點名稱

$xml = ' 
    <ObjectenLijst TimeStamp="17-07-2012 09:14:46" Versie="12"> 
     <Object> 
      <ObjectDetails> 
       <Adres>Niebergweg 1</Adres> 
       <Koop> 
        <Prijsvoorvoegsel>vraagprijs</Prijsvoorvoegsel> 
        <Koopprijs>31000</Koopprijs> 
        <KoopConditie>kosten koper</KoopConditie> 
       </Koop> 
      </ObjectDetails> 
     </Object> 
    <ObjectenLijst>' ; 

當我使用這個XPath,則返回一個空數組:

$xml = simplexml_load_string($xml); 
$result = $xml->xpath('name(//Object/ObjectDetails/*[2])'); 

回答

1

據我所知,SimpleXMLElement::xpath只能返回SimpleXMLElement節點的數組,所以你試圖做的將是無效的。但是,您可以通過這種方式獲取節點的名稱: