Синтаксический анализ XML, получение значения rel из ссылки с использованием PHP DOMDocument - PullRequest
0 голосов
/ 02 апреля 2012

У меня проблемы с анализом ссылки в XML с помощью PHP.

Я знаю, что это должно быть просто извлечь, но я не могу найти какую-либо прямую документацию там.

XML

<entry>
    <title type="html">Some title</title>
    <id>tag:url.com,2012-03-08:/dir/id/11</id>
    <link rel="alternate" type="text/html" href="http://someLink.com/?id=11" />
    <content type="html">
        Some content
     </content>
</entry>

PHP

       $contents = $x->getElementsByTagName( "content" );
       $content = $contents->item(0)->nodeValue;

       $links= $x->getElementsByTagName( "link" );
       $link = $links->item(0)->nodeValue;

Я могу получить содержимое, например:

  echo $content; 

выводит 'Некоторый контент'

Но я не могу получить тег rel для ссылки.

Я знаю, как это сделать с помощью jQuery, но мне нужно решение, которое будет генерироваться на стороне сервера, чтобы я мог его проще кэшировать.

Спасибо

1 Ответ

0 голосов
/ 02 апреля 2012

Вы можете получить атрибут rel с помощью DOMElement :: getAttribute :

$links = $x->getElementsByTagName('link');
$link  = $links->item(0)->getAttribute('rel');

echo $link;
...