[英]Obtain value of URL in enclosure tag from xml feed
這是我要解析的XML:
<item>
<title>HomeAdvisor finds that there</title>
<link>http://feeds.inc.com/~r/home/updates/story01.htm</link>
<description>The company once called ServiceMagic tried to be everything to everyone looking for a service.</description>
<enclosure url="http://www.inc.com/uploaded_files/image/640x290/getty_475902405_9706479704500113_63918.jpg" type="image/jpeg" />
<pubDate>Mon, 17 Aug 2015 02:40:00 GMT</pubDate>
</item>
這是我的PHP代碼:
foreach ($rss->getElementsByTagName('item') as $node) {
$item = array(
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' => $node->enclosure['url'],
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue
);
}
但是,我總是得到錯誤:
Undefined property: DOMElement::$enclosure
如何從附件標簽獲取URL的值而不會出現任何錯誤?
由於enclosure
只是item
的子元素,而url
是其屬性 ,因此其外觀與其他item非常相似。 您需要attributes
才能訪問該屬性:
'desc' => $node->getElementsByTagName('enclosure')->item(0)->attributes['url']->nodeValue,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.