XPath无效的表达式

 <?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);
?>
</ code> </ pre>

任何人都可以告诉我为什么我会得到警告:SimpleXMLElement :: xpath()[simplexmlelement.xpath]:无效的表达式</ code>后跟 bool(false)</ code> ?</ p>
</ div>

展开原文

原文

<?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);
?>

Can anyone tell my why I'm getting Warning: SimpleXMLElement::xpath() [simplexmlelement.xpath]: Invalid expression followed by bool(false)?

2个回答



XPath表达式无效,我们知道的很多。 既然你没有说出你想要选择的内容,我们所能做的只是随意猜测你的意图,所以这是我的随机猜测:</ p>

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

nn

...假设您正在尝试选择该Feed中的所有@url属性。</ p>
< / DIV>

展开原文

原文

That XPath expression is invalid, that much we know. Now since you didn't say what you were trying to select, all we can do is randomly guess your intentions, so here's my random guess:

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

...assuming you're trying to select all the @url attributes in that feed.

douqu2481
douqu2481 Josh,你猜对了......不是那么随意,因为我做了一个看起来像是非常接近的尝试......正确。 谢谢。
10 年多之前 回复



嗯, bool(false)</ code>可能来自你的 var_dump </ code>。</ p>

我不确定 media:content @ url </ code>是否有效xpath ... </ p>
</ div>

展开原文

原文

Well, bool(false) is probably from your var_dump.

Iam not sure if media:content@url is valid xpath...

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐