我试图重建片段:从简单的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