Работа с xml в PHP с помощью библиотеки SimpleXML

программирование php xml simplexml

Здравствуйте!
Есть xml документ с такой структурой:
...
<channel>
<title>title name</title>
<description>description</description>
<link>http://abc.com</link>
<sample:refresh_url>http://abc.com/search.rss?since_id=1258586046</sample:refresh_url>
<sample:warning>adjusted since_id, it was older than allowed</sample:warning>
<pubDate>Fri, 27 Feb 2009 16:14:45 +0000</pubDate>
<language>en</language>
...

Проблема в том, что я никак не могу обратиться к узлам sample. В объекте simplexml эти узлы вообще отсутствуют.
var_dump() показывает:

object(SimpleXMLElement)[2]
public 'title' => string 'title name' (length=24)
public 'description' => string 'description' (length=24)
public 'link' => string 'http://abc.com' (length=42)
public 'pubDate' => string 'Fri, 27 Feb 2009 16:14:45 +0000' (length=31)
public 'language' => string 'en' (length=2)

Можно как-то обратиться к узлам sample, чтобы получить их значение (http://abc.com/search.rss?since_id=1258586046)? Или бибилотека SimpleXML не позволяет это делать?
Ответы:
Namespace prefix sample on refresh_url is not defined.
Попробуй без ":refresh_url".
так как раз sample - это префика, а вот refresh_url - это имя элемента!!!!


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.