使用simplexml读取第一个值

我使用simplexml成功读取所有子节点。但我如何阅读“NumCrds”?
<ACCOUNT NumCrds="1">
<ACCNO>some Bank</ACCNO>
<CURRCODE>CAD</CURRCODE>
<ACCTYPE>00</ACCTYPE>
</ACCOUNT>
我在PHP手册的某处读过它,但我现在无法找到它。
$my_num_cards=$sxe->ACCOUNT['NumCrds']; 
即使文件中有2,3这样的值,也会为所有记录打印数字1。     
已邀请:
可以使用数组索引访问属性:
$data = '<ACCOUNT NumCrds="1">
<ACCNO>some Bank</ACCNO>
<CURRCODE>CAD</CURRCODE>
<ACCTYPE>00</ACCTYPE>
</ACCOUNT>
';
$xml = new SimpleXMLElement($data);

// this outputs 1
echo $xml['NumCrds'];
也可以使用SimpleXMLElement :: attributes()函数返回所有属性键/值对的列表。
$attributes = $xml->attributes();
echo $attributes['NumCrds'];
    
使用
$attrs = $el->attributes(); echo $attrs['NumCrds']
或只是
echo $el['NumCrds']
。属性反映为数组元素,而子标记反映为对象属性。     
$my_num_cards=$item->attributes()->NumCrds; 
这就是我想要的。感谢你的帮助。 http://fr.php.net/manual/en/simplexmlelement.attributes.php#94433     

要回复问题请先登录注册