5

这是我的输入 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)返回。truefalse

如何修复我的解析器代码以使其在 Windows 下工作?

4

0 回答 0