2017-05-07 10 views
0

上記のフィードはXMLドキュメントを返します。私は正常にどのように私は<a10:updated>を得ることができます特定の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); 

    } 

これらのコードを使用して、タイトル、説明、およびリンクなどのタグ名を取得することができますか?

<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

関連する問題