XPath Неверное выражение - PullRequest
       13

XPath Неверное выражение

2 голосов
/ 10 марта 2010
<?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)?

Ответы [ 2 ]

3 голосов
/ 10 марта 2010

Это выражение XPath недопустимо, это то, что мы знаем. Теперь, когда вы не сказали, что пытались выбрать, все, что мы можем сделать, - это случайно угадать ваши намерения, поэтому вот мое случайное предположение:

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

... при условии, что вы пытаетесь выбрать все атрибуты @url в этом фиде.

1 голос
/ 10 марта 2010

Ну, bool(false) вероятно из вашего var_dump.

Я не уверен, является ли media:content@url действительным xpath ...

...