XPath 无效表达式

3
<?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:content@url');
  var_dump($images);
?>

有人能告诉我为什么会出现警告:SimpleXMLElement::xpath() [simplexmlelement.xpath]:无效的表达式,然后跟着bool(false)吗?

2个回答

4

这个XPath表达式是无效的,我们已经知道了。既然您没有说明您要选择什么,我们只能随机猜测您的意图,所以这是我的猜测:

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

假设您正在尝试选择该源中的所有@url属性。

1
Josh,你猜对了...不是很随机,因为我已经尝试了一个非常接近的方法...正确的。谢谢。 - jay

1

嗯,bool(false) 可能来自于你的 var_dump

我不确定 media:content@url 是否是有效的 xpath...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接