簡體   English   中英

從xml feed獲取附件標簽中URL的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM