简单XML无法成功访问名称属性


Simple XML cannot access name attribute successfully

如果我运行以下代码,我有一个对象会抛出这个:

print_r($xml->config->Exported->stats->children() );
SimpleXMLElement Object
(
    [Stat] => Array
        (
            [0] => SimpleXMLElement Object
                (
                    [@attributes] => Array
                        (
                            [Name] => Name
                            [abrev] => 
                            [format] => 2
                        )
                )
            [1] => SimpleXMLElement Object
                (
                    [@attributes] => Array
                        (
                            [Name] => Hands
                            [abrev] => H:
                            [format] => 0
                        )
                )
            [2] => SimpleXMLElement Object
                (
                    [@attributes] => Array
                        (
                            [Name] => V.total
                            [abrev] => V:
                            [format] => 0
                        )
                )
          )

我的代码是:

foreach($xml->config->Exported->stats->children() as $node){
    echo $node . "<br />";
    switch ( $node->getName() )
    {
        case 'Stat':
        $stat_name = (string)$node['name'];
        echo $stat_name . " | ";
        break;
        case 'New_Line':
        echo '<hr />';
    break;
    }

它应该返回这样的东西:

http://codepad.viper-7.com/hMvg9W

虽然这确实有效,但我的代码却不起作用。简单的xml输出与示例中的标准xml输出不同吗?知道我如何调整它以使其工作吗?

XML区分大小写。"名称"answers"名称"是不同的限定名称。