这是我的输入 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
(
)
)
结果在linux和windows下array_key_exists('updatecheck', $xmlObj)
返回。true
false
如何修复我的解析器代码以使其在 Windows 下工作?