2010-03-10 170 views
2
<?php 
    $feed = file_get_contents('http://thexmofo.wordpress.com/feed/'); 
    $xml = new SimpleXMLElement($feed); 
    $xml->registerXPathNamespace('media', 'http://thexmofo.wordpress.com/feed/'); 
    $images = $xml->xpath('/rss/channel/item/media:[email protected]'); 
    var_dump($images); 
?> 

誰能告訴我爲什麼我得到Warning: SimpleXMLElement::xpath() [simplexmlelement.xpath]: Invalid expression其次bool(false)的XPath表達式無效

回答

3

即XPath表達式是無效的,那麼多我們知道。現在,因爲你沒有說你試圖選擇,所有我們能做的就是隨機猜測你的意圖,所以這裏是我的隨機推測:

/rss/channel/item/media:content/@url 

...假設你要選擇所有@該Feed中的網址屬性。

+1

Josh你猜對了...因爲我已經做出了像我非常接近的嘗試......正確的東西,所以我沒有這麼隨機。謝謝。 – jay

1

那麼,bool(false)可能是從您的var_dump

蔭不知道media:[email protected]是有效的XPath ...