嘗試從xml獲取所有URL值。簡單的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);
這是什麼correc查詢?最好的辦法是隻獲得url
的值。
謝謝。現在它可以工作。我刪除了這個''當我刪除這個xmlns = somepage時。有效。在沒有輸出之前。 –
Patrick
2013-03-18 17:47:11
或者使用'/ root/entries/entry/media/@ url''作爲XPath來直接獲取'DomAttr'節點。 – 2013-03-18 17:49:19