function loadFilesToArrays(){
$notpromo1Array = simplexml_load_file('pages/hegnar/source/1/notpromo-1_08_04_2013_1.xml');
foreach($notpromo1Array as $xml){
echo $xml -> getName();
echo "<br>";
echo $xml -> ORDREHODE -> SluttkundeNr;
echo "<br>";
}
}
我的 XML 看起来像这样
<?xml version="1.0" encoding="UTF-8"?>
<IS_DATA>
<ORDRER class="linked-list">
<ORDREHODE>
<ORDREKUNDENR>10541</ORDREKUNDENR>
<SluttkundeNr>1240</SluttkundeNr>
<AND OTHER PROPERTIES></AND OTHER PROPERTIES>..........
</ORDREHODE>
<ORDREHODE>
<ORDREKUNDENR>10541</ORDREKUNDENR>
<SluttkundeNr>1344</SluttkundeNr>
<AND OTHER PROPERTIES></AND OTHER PROPERTIES>..........
</ORDREHODE>
<ORDREHODE>
ETC ETC ETC ..................
</ORDREHODE>
</ORDRER>
</IS_DATA>
并且 XML 已正确结束,等等,我使用了 notepad++ 的 xml 验证器。
我不明白为什么当我调用 loadFilesToArray 函数时,我收到此错误通知:尝试在第 104 行的 /path/to/file/page1.php 中获取非对象的属性 IS_DATA 毕竟包含在大括号中,并且单引号,正如我看到很多人在想要从 XML 中回显在 XML 中的属性名称中具有特殊字符的数据时所指的那样。