我在使用XML实体,我不知道我的结果。
我有一个XML文件至极调用外部实体,这是config.xml文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE config [
<!ENTITY totalInstances SYSTEM "totalInstances.xml">
]>
<config>
&totalInstances;
</config>
下面是该文件totalInstances.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<totalInstances>
<nombre>45</nombre>
</totalInstances>
因此,在PHP我加载使用类的SimpleXMLElement的帮助下config.xml文件:
$config = simplexml_load_file('config.xml');
然后我输出变量$配置具有的var_dump,这里是我不明白的事情:
object(SimpleXMLElement)[3]
public 'totalInstances' =>
object(SimpleXMLElement)[5]
public 'totalInstances' =>
object(SimpleXMLElement)[6]
public 'totalInstances' =>
object(SimpleXMLElement)[8]
public 'nombre' => string '45' (length=2)
我希望有一个包含节点“农布雷”简单“totalInstances”节点。 怎么了 ? 谢谢。
编辑 :对于更多的细节,我不明白为什么我得到三个对象命名为“totalInstances”,而只有一个在文件totalInstances.xml? 我希望有这样的输出:
object(SimpleXMLElement)[3]
public 'totalInstances' =>
object(SimpleXMLElement)[8]
public 'nombre' => string '45' (length=2)
另外,我不知道明白什么意思的“[]”之间的数输出。