这是我的输入xml
<app appid="{C38B7539}" lang="en">
<updatecheck/>
</app>
通过以下php
进行解析$xmlObj = simplexml_load_string($xmlStr);
if ($xmlObj === false) {
// log errors
return;
}
print_r($xmlObj);
Windows上的输出(有故障)
[app] => SimpleXMLElement Object
(
[@attributes] => Array
(
[appid] => {C38B7539}
[lang] => en
)
[0] => SimpleXMLElement Object <-- Note the 0 instead of updatecheck
(
)
)
linux上的输出(正确)
[app] => SimpleXMLElement Object
(
[@attributes] => Array
(
[appid] => {C38B7539}
[lang] => en
)
[updatecheck] => SimpleXMLElement Object
(
)
)
结果array_key_exists('updatecheck', $xmlObj)
在linux下返回true
,在Windows下返回false
。
如何修复我的解析器代码以使其在Windows下运行?