2016-04-01 20 views
-1

PHPでXMLフィードの結果を表示するのに簡単なXMLを使用しようとしています。ここで ダブルコロンを使用したsimpleXML

は、ここに私の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>"; 

} 

で、それは完全にタイトルを表示するxmlファイルの取り出しは、私は私が書いたPHPで

<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> 

を表示しようとしていますですが、私は組織を表示する方法を失っている:organisationSummary詳細。私はs:nameとそれぞれのs:addressLineタグを個別にエコーできるようにしたいと思います。

ご協力いただければ幸いです。

答えて

0

コロンの前の部分を名前空間接頭辞といいます。名前空間の要素にアクセスするための一つの方法として、たとえば、xpath()方法を使用している:

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

関連:Parse XML with Namespace using SimpleXML

関連する問題