【问题标题】:XPath Invalid ExpressionXPath 无效表达式
【发布时间】:2010-03-10 01:36:41
【问题描述】:
<?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);
?>

谁能告诉我为什么我得到Warning: SimpleXMLElement::xpath() [simplexmlelement.xpath]: Invalid expression,然后是bool(false)

【问题讨论】:

    标签: php xml xpath simplexml


    【解决方案1】:

    XPath 表达式是无效的,我们知道的就这么多。现在既然你没有说你想选择什么,我们所能做的就是随机猜测你的意图,所以这是我的随机猜测:

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

    ...假设您尝试选择该提要中的所有 @url 属性。

    【讨论】:

    • 乔希你猜到了......不是那么随机,因为我做了看起来非常接近的尝试......正确。谢谢。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-10-12
      • 2018-05-03
      • 1970-01-01
      • 1970-01-01
      • 2021-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多