Пытается получить все значения URL из xml.простой запрос xpath, но нет результатов
У меня есть сотни entry
точно в форме, например, например. Эта запись 16
:
<?xml version="1.0" encoding="utf-8" ?>
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<entries>
<entry id="16">
<revision number="1" status="accepted" wordclass="v" nounclasses="" unverified="false"></revision>
<media type="audio" url="http://website.com/file/65.mp3" />
</entry>
<entry id="17">
....
</entry>
</entries>
</root>
Я использую этот код, но не могу заставить его работать. Зачем?
$doc = new DOMDocument;
$doc->Load('data.xml');
$xpath = new DOMXPath($doc);
$query = '//root/entries/entry/media';
$entries = $xpath->query($query);
Что это за запрос коррекции? Лучше всего было бы получить значение url
.
Спасибо. Теперь это работает. Я удалил это '' Когда я удалил эту xmlns = somepage. Это сработало. Раньше не было выхода. –
Patrick
Или используйте '' // root/entries/entry/media/@ url'' в качестве XPath, чтобы напрямую получить узлы 'DomAttr'. –