我得到這個錯誤:XPath和PHP故障排除
Notice: Trying to get property of non-object in
適用於: 回聲$ result->數據;
而這種輸出:
Array()
背景信息
函數返回一個包含XML文件的字符串。
我想從兩個標籤中獲取一些數據並自行處理它們。
字符串數據
$data="
<SyncML xmlns='SYNCML:SYNCML1.0'>
<SyncHdr>
</SyncHdr>
<SyncBody>
<betameta>
WANT 1
</betameta>
<Add>
<Data>
WANT 2
</Data>
</Add>
</SyncBody>
</SyncML>";
在上述的數據,我想值 「WANT 1」 和 「WANT 2」
代碼到目前爲止
$xml = simplexml_load_string($data);
$result = $xml->xpath("/SyncML/SyncBody");
print_r($result);
echo $result->Data;
太棒了!我將砍掉xmlns! 謝謝,馬丁! – Sochin 2010-06-04 14:45:24
@Sochin:我不會推薦這個。處理命名空間,這很容易(見Rik的答案)。 – Tomalak 2010-06-04 15:01:26