這裏是我的問題:用PHP(但非常具體的約束)獲取從XML數據
我有這個百通一個XML文件:
<doc_xml>
<ad>
<ref>123456</ref>
<date>20150101</date>
<title>My first child title</title>
</ad>
<ad>
<ref>897510</ref>
<date>20170211</date>
<title>My second child title</title>
</ad>
</doc_xml>
,我想要做的就是讓所有的<廣告>但是隻有當<裁判的孩子中的一個數據>值(對於爲例)= 123456,所以在這種情況下,只得到這與我的請求數據的列表:
$ref = 123456;
$date = 123456;
$title = 'My first child title';
目前,我有日在PHP代碼:
xml=simplexml_load_file("file.xml") or die("Error: Cannot create object");
$ref = '123456';
$data = $xml->xpath("/doc_xml/ad/ref[contains(., '$ref')]
");
print_r($data);
,讓我得到這個數組:
Array ([0] => SimpleXMLElement Object ([0] => 123456))
但我無法找到如何讓其他孩子的值(在同一水平上,<date>
和<title>
)。
希望我很清楚。任何幫助表示讚賞,謝謝!
讓我們簡化和去了''節點直接:'$數據= $ XML的>的XPath(「/ DOC_XML /廣告[參考= '123456'] 「)[0];'然後執行'echo $ data-> title;'和'echo $ data-> date;',看它是否工作:https://eval.in/460761 –
michi