2017-05-07 72 views
0

上面的feed返回一個XML文檔。我可以用這些代碼如何檢索特定的XML標籤名稱?

成功檢索像標題,描述和鏈接標籤名稱
$xml = file_get_contents($feed_url); 
    $xml = trim($xml); 
    $xmlObject = new SimpleXmlElement($xml); 


    foreach ($xmlObject->channel->item as $item) { 
     $title = strip_tags($item->title); 
     $description = strip_tags($item->description); 

    } 

我怎樣才能得到<a10:updated>

<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0"> 
    <channel> 
    <title>title/title> 
    <link>link</link> 
    <description>news</description> 
    <item> 
    <guid isPermaLink="true">link</guid> 
    <link>link</link> 
    <title>Tiele</title> 
    <description>Descr</description> 
    <enclosure url="image" type="image/jpeg"/> 
    <a10:updated>2017-05-07T09:14:00+03:00</a10:updated> 
    </item> 
    </channel> 
</rss> 
+0

希望我的文章對您會有幫助... –

回答

0

您正在查看不同的XML命名空間。您可以使用大括號來訪問它:

$a10 = $item->{'a10:updated'} 
1

這裏我們使用DOMDocument從標籤中提取數據。

Try this code snippet here

<?php 
ini_set('display_errors', 1); 
$xml='<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0"> 
    <channel> 
     <title>title</title> 
     <link>link</link> 
     <description>news</description> 
     <item> 
      <guid isPermaLink="true">link</guid> 
      <link>link</link> 
      <title>Tiele</title> 
      <description>Descr</description> 
      <enclosure url="image" type="image/jpeg"/> 
      <a10:updated>2017-05-07T09:14:00+03:00</a10:updated> 
     </item> 
    </channel> 
</rss>'; 

$xmlObject = new DOMDocument(); 
$xmlObject->loadXML($xml); 
$result=$xmlObject->getElementsByTagNameNS("http://www.w3.org/2005/Atom", "*"); 
print_r($result->item(0)->textContent); 

輸出: 2017-05-07T09:14:00+03:00

相關問題