我試圖重建片段:從簡單的XML的$xmlData
$xmlData = simplexml_load_string($string);
$person = $xmlData->documentElement;
$id = $xmlData->id;
瓦爾轉儲
<?php
$string = "<person><id>1</id><firstname>Foo</firstname><lastname>Bar</lastname></person>";
$xmlData = simplexml_load_string($string);
echo $xmlData->id . " - " . $xmlData->firstname . " - " . $xmlData->lastname;
?>
這對我工作得很好 - 在輸出是:
1 - Foo - Bar
您可以看到,我的名字和姓氏標記名與您的名稱不同 - 短劃線有時會導致麻煩。如果你需要的破折號,做這種方式來代替:
echo $xmlData->id . " - " . $xmlData->{'first-name'} . " - " . $xmlData->{'last-name'};
不管怎麼說,在id
工作得很好......所以也許你有一個可以防止您的腳本運行不正常,另一個錯誤?如果你可以發佈你的XML字符串,也許會有幫助。
乾杯, 最大
P.S:你爲什麼要執行這條線?
$person = $xmlData->documentElement;
什麼是錯誤信息?你問的是哪個孩子節點? – hakre 2012-01-30 17:14:28
嗯,似乎' - > ID'應該工作...什麼是您的輸入XML? – Wrikken 2012-01-30 17:15:57
[顯示使用php simplexml的XML數據]的可能重複(http://stackoverflow.com/questions/5833788/display-data-from-xml-using-php-simplexml) – Gordon 2012-01-31 09:21:36