您的位置:首页 > 其它

XML的一些常用操作

2011-04-13 22:45 211 查看
假如有如下数据:

var xml:XML = <xml><node value="0"/><node value="1"/></xml>;


首先我们拿到的xml相当于上面数据的根结点,一般把变量名命名成和根结点名相同。

var nodes:XMLList = xml.node;


上面的操作是取得xml结点下的所有结点名为"node"的结点集合,返回值是XMLList。

var nodes:XMLList = xml.children();//效果同上


nodes是一个集合,XML的集合,包含了两个XML,可以这样访问:

for each (var node:XML in nodes)
{
var value:String = node.@value;// 或者 node.attribute("value")
}


或者:

for (var i:int = 0; i < nodes.length(); ++i)
{
var node:XML = nodes[i];

var value:String = node.@value;
}


使用 "结点.子结点名称" 这种形式的返回值都是XMLList,如果只有一个此名称的子结点,则可以直接转换成XML。

使用 "结点.@属性名称" 这种形式的返回值也是XMLList,不过可以直接转换成String。

添加一个孩子:

xml.appendChild(<node value="2"/>);


重要概念:

1、XMLList是XML的集合。

2、当XMLList只包含一个XML的时候,可以将其转换成XML。

3、XML的toString()和toXMLString()是有区别的。参考:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/XML.html#toXMLString()

4、使用XML访问结点即可以读,也可以写。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: