Simple XML无法成功访问name属性

时间:2013-12-04 17:21:55

标签: php xml simplexml

如果我运行此代码,我有一个吐出这个的对象:

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输出不同,我知道如何调整它以使其工作?

1 个答案:

答案 0 :(得分:1)

XML区分大小写。 “名称”和“名称”是不同的限定名称。