2016-04-01 17 views
-1

PHP'de bir XML beslemesinden sonuçları görüntülemek için basit XML kullanmaya çalışıyorum. İşte simpleXML

, İşte benim PHP

$url = 'http://somefeed.xml'; 
$xml = file_get_contents($url); 
$xml = simplexml_load_string($xml); 


foreach($xml->entry as $x) { 
    echo "Name".$x->title."<br>"; 

} 

, bu mükemmel başlığını görüntüler xml dosyasının out işlemlerinin ben yazdım PHP ile

<entry> 
     <id>test ed</id> 
     <title type="text">My House</title> 
     <updated>2016-03-31T22:45:06Z</updated> 
     <content type="application/xml"> 
      <s:organisationSummary> 
       <s:name>my house</s:name> 
       <s:odsCode>61bv</s:odsCode> 
       <s:address> 
        <s:addressLine>House Name</s:addressLine> 
        <s:addressLine>House Road</s:addressLine> 
        <s:addressLine>House Town</s:addressLine> 
        <s:postcode>House Postode</s:postcode> 
       </s:address> 
      </s:organisationSummary> 
     </content> 
    </entry> 

görüntülemek çalışıyorum ama S: OrganizasyonSummary ayrıntıları görüntülemek için nasıl bir kayıp. S: isim ve her birinin s: addressLine etiketlerini ayrı ayrı gösterebilmelerini isterim.

Herhangi bir yardım için teşekkür ederiz.

cevap

0

Kolondan önceki kısım, ad alanı öneki olarak adlandırılır. ad alanında eleman erişmek için bir yolu, örneğin xpath() yöntemi kullanıyor:

foreach($xml->entry as $x) { 
    echo $x->xpath("content/s:organisationSummary/s:name")[0]."<br>"; 
} 

İlgili: Parse XML with Namespace using SimpleXML

İlgili konular