我正在使用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'时,我没有得到任何东西。
在我尝试的两种方法中,哪个是正确的,如果有的话,看起来我做错了什么?提前谢谢。