2010-03-10 134 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 ...