【发布时间】:2017-04-27 23:34:50
【问题描述】:
我有一个名为 conf.xml 的 XML 文件,我正在尝试通过一个简单的 php 脚本(位于同一目录中)显示此 XML 文件的内容,如下所示:
conf.xml
<?xml version="1.0" encoding="UTF-8"?>
<registration_info>
<organization name="Home" />
</registration_info>
PHP 脚本:
$data=simplexml_load_file("conf.xml");
$node=$data->registration_info;
$subnode=$node->organization;
echo (string) $subnode['name']; // Displays null string
我觉得代码没有问题,但输出出乎意料,因为预期的输出是“Home”。谁能帮我解决这个问题并解释一下解决方案吗?
提前致谢。
【问题讨论】:
-
您必须忽略顶级节点(本例中为
registration_info)。 -
@ÁlvaroGonzález 是吗?想解释一下原因吗?
-
我想这是一个设计决定(毕竟它是多余的,因为总是需要一个而且只能有一个)但我只能推测。