XMLREADER使用PHP获取命名的属性值

时间:2014-05-24 21:17:54

标签: php xmlreader

我正在使用XMLREADER和PHP来解析XML文件。我需要更改代码以获取属性的值。

XML:

<color eye="Green eyes" ethnicity="" hair="Brown Hair"/>

这是我尝试过的一种方法:

elseif($xml->nodeType == XMLReader::ELEMENT && $xml->name == 'color') {
    $xml->read();
        if($xml->nodeType == XMLReader::ATTRIBUTE && $xml->name == 'eye') {
           $value4[] = $xml->value;
           $r4 = array_values($value4);
        }
}

我也尝试过:

elseif($xml->nodeType == XMLReader::ELEMENT && $xml->name == 'color') {
        $value4[] = $xml->getAttribute('eye');
        $r4 = array_values($value4);
    }

使用上面的代码我能够获得'eye'属性值,但当我将()中的内容更改为'hair'时,我没有得到任何东西。

在我尝试的两种方法中,哪个是正确的,如果有的话,看起来我做错了什么?提前谢谢。

0 个答案:

没有答案