Я хочу проанализировать следующий xml и получить значение метаданных: description using php
Я знаю, как получить значение названия
$item_title = $x -> item($i) -> getElementsByTagName('title') -> item(0) -> childNodes -> item(0) -> nodeValue;
но не может использовать этот способ для получения метаданных: description
<item> <title>Jobs: Bullish Economy Confirmed?</title> <metadata:title xmlns:metadata="http://search.cnbc.com/rss/2.0/modules/siteContentMetadata">Jobs: Bullish Economy Confirmed? 06 Jan 2012</metadata:title> <description>Discussing whether the better than expected jobs number point to an economic rebound, and where to invest in this market, with Michael Farr, Farr, Miller, & Washington president.</description> <metadata:description xmlns:metadata="http://search.cnbc.com/rss/2.0/modules/siteContentMetadata"><![CDATA[<div class="rss_image" style="float:left;padding-right:10px;"><img border="0" vspace="0" hspace="0" width="93" src="http://img.ruphp.com/php/6ED1-KR-Jobs_sm.jpg"></div><div class="rss_abstract" style="font:Arial 12px;width:100%;float:left;clear:both">Discussing whether the better than expected jobs number point to an economic rebound, and where to invest in this market, with Michael Farr, Farr, Miller, & Washington president.</div>]]></metadata:description> <pubDate>Sat, 07 Jan 2012 00:24 GMT</pubDate> <guid isPermaLink="false">http://www.cnbc.com//id/15840232?video=3000066213&play=1</guid> <link>http://www.cnbc.com//id/15840232?video=3000066213&play=1</link> </item>
Исходная ссылка на файл xml
http://www.cnbc.com/id/19838222/device/rss/rss.xml
Использовать SimpleXML
$xmlstr='<item> <title>Jobs: Bullish Economy Confirmed?</title> <metadata:title xmlns:metadata="http://search.cnbc.com/rss/2.0/modules/siteContentMetadata">Jobs: Bullish Economy Confirmed? 06 Jan 2012</metadata:title> <description>Discussing whether the better than expected jobs number point to an economic rebound, and where to invest in this market, with Michael Farr, Farr, Miller, & Washington president.</description> <metadata:description xmlns:metadata="http://search.cnbc.com/rss/2.0/modules/siteContentMetadata"><![CDATA[<div class="rss_image" style="float:left;padding-right:10px;"><img border="0" vspace="0" hspace="0" width="93" src="http://img.ruphp.com/php/6ED1-KR-Jobs_sm.jpg"></div><div class="rss_abstract" style="font:Arial 12px;width:100%;float:left;clear:both">Discussing whether the better than expected jobs number point to an economic rebound, and where to invest in this market, with Michael Farr, Farr, Miller, & Washington president.</div>]]></metadata:description> <pubDate>Sat, 07 Jan 2012 00:24 GMT</pubDate> <guid isPermaLink="false">http://www.cnbc.com//id/15840232?video=3000066213&play=1</guid> <link>http://www.cnbc.com//id/15840232?video=3000066213&play=1</link> </item>'; $x= new SimpleXMLElement($xmlstr); echo $x->title; $nss = $x->getNameSpaces(true); $metadata = $x->children($nss['metadata']); echo $metadata->title, "\n"; echo $metadata->description, "\n";
Вывод
Jobs: Bullish Economy Confirmed?Jobs: Bullish Economy Confirmed? 06 Jan 2012 <div class="rss_image" style="float:left;padding-right:10px;"><img border="0" vspace="0" hspace="0" width="93" src="http://img.ruphp.com/php/6ED1-KR-Jobs_sm.jpg"></div><div class="rss_abstract" style="font:Arial 12px;width:100%;float:left;clear:both">Discussing whether the better than expected jobs number point to an economic rebound, and where to invest in this market, with Michael Farr, Farr, Miller, & Washington president.</div>