读取XML发现的问题?
// XML 文件
<configuration>
<item name="videowidth">640</item>
<item name="videoheight">480</item>
<item name="tosite" newwindow="yes">http://www.qq.com</item>
</configuration>
// 循环读取的代码
for (var pname:String in myXML.item)
{
myXML.item.@name[pname]; //取 name 属性
myXML.item.@newwindow[pname]; //取 newwindow 属性 发现取不了
myXML.item[pname]; //取当前 item 的文本
}
发现 item 标签里的属性个数不一致时,不能完全读取属性.
怎么回事?
[解决办法]
for (var i:int = 0; i<myXML.item.length(); i++)
{
myXML.item[i]
myXML.item[i].@name
myXML.item[i].@newwindow
}
你对xml的操作原理有些误解。这东西和数组很像。