获取XML节点的价值

时间:2014-06-10 18:37:49

标签: xml simplexml

我正在浏览xml文件。我成功读取了所有节点,但是当我尝试访问该属性的值时,它返回空对象。

如果我运行以下代码

$xml_data=simplexml_load_file($path . $files);
print_r($xml_data->CONFIRMATION->FILEID);
die;

返回

SimpleXMLElement Object ( [0] => 002796.20140501.133002.314307 )

但是当我尝试使用以下代码获得该确切值时

 $xml_data=simplexml_load_file($path . $files);
 print_r($xml_data->CONFIRMATION->FILEID[0]);
 die;

我得到了

SimpleXMLElement Object ( )

任何想法如何在该节点内获得确切的数字串?

感谢。

1 个答案:

答案 0 :(得分:0)

数据在print_r($xml_data->CONFIRMATION->FILEID)所示。我不知道print_r打印阵列的各个节点,但您当然可以分配数据或正常打印。

这应该有效:

echo $xml_data->CONFIRMATION->FILEID[0]."\n";

你也应该能够循环:

foreach($xml_data->CONFIRMATION->FILEID as $fileid) {
    echo '<p>'.$fileid.'</p>'."\n";
}