我不明白为什么我不能引用XML属性'headendId'。我已经参考了几篇文章,我的语法似乎很好?有人能解释我做错了什么吗?提前致谢。使用XMLReader和PHP获取XML属性
<?php
$reader = new XMLReader();
$reader->open('file.xml');
while($reader->read())
{
if($reader->nodeType == XMLREADER::ELEMENT && $reader->localName == 'headend')
{
//$reader->read();
$headend = (string)$reader->getAttribute('headendId');
echo $headend;
}
}
(XML是)
<lineup>
<headend headendId="something">
<name>some name</name>
<ids>ids</ids>
<codes>codes</codes>
</headend>
</lineup>
我尝试过,再次(见编辑),仍然没有得到结果? – user1129107
我得到了一个结果,这个代码没有问题。这意味着......你可能不会加载正确的XML文件? – Wrikken
另请参见[此工作代码在行动中](http://codepad.org/TZz4eHsS) – Wrikken