摘自帮助文档
如: var xml:XML=<root>
<file>
<title>one</title>
<data>1</data>
</file>
<news>
<title>two</title>
<data>2</data>
</news>
</root>
常用方法:
appendChild(child:Object):XML
将给定的子项添加到该XML对象的属性的末尾。
代码:trace(xml.file.appendChild("<add>3</add>"));
输出:
<file>
<title>one</title>
<data>1</data>
<add>3</add>
</file>
attribute(attributeName:*):XMLList
返回其名称与给定attributeName参数相符的属性的XML值。
child(propertyName:Object):XMLList
返回propertyName(XML [color=red]子对象[/color]的元素名称或整数)的所有子项,没有子项返回为空。
代码: trace(xml.child("file"));
输出 :
<file>
<title>one</title>
<data>1</data>
</file>
代码: trace(xml.child("root"));
输出为空;
若var xml:XML =
<foo>
<bar>text1</bar>
<bar>text2</bar>
</foo>;
trace(xml.child("bar").length()); // 2
trace(xml.child("bar")[0].toXMLString()); // <bar>text1</bar>
trace(xml.child("bar")[1].toXMLString()); // <bar>text2</bar>
children():XMLList
将XML对象顺序列出其子项(与child功能相似)
var xml:XML =
<foo id="22">
<bar>44</bar>
text
<!-- comment -->
<?instruction ?>
</foo>;
trace(xml.children().length()); // 4
trace(xml.children()[0].toXMLString()); // <bar>44</bar>
trace(xml.children()[1].toXMLString()); // text
trace(xml.children()[2].toXMLString()); // <!-- comment -->
trace(xml.children()[3].toXMLString()); // <?instruction ?>
childIndex():int
XML对象从父项开始从0开始编制索引(就是它的相对它父项的索引值)。
代码:trace(xml.file.childIndex());
trace(xml.news.childIndex());
输出:0
1
contains(value:XML):Boolen
对比XML对象与给定的value值
代码: trace(xml.file.contains("<title>three</title>") );
输出:false
hasOwnProperty(p:String):Boolean
检查该对象是否具有 p 参数所指定的属性。
insertChildAfter(child1:Object, child2:Object):*
在该 XML 对象的 child1 参数后插入给定的 child2 参数并返回生成的对象。 trace(xml.insertChildBefore(xml.file,<edit> 3</edit>) );(注意,里面的参数不需要引号)
insertChildBefore(child1:Object, child2:Object):*
nodeKind():String
指定节点的类型。
normalize():XML
对于该 XML 对象以及所有子级 XML 对象,合并相邻文本节点并删除空文本节点。
parent():*
返回 XML 对象的父项。 如果该 XML 对象没有父项,则该方法返回 undefined。
replace(propertyName:Object, value:XML):XML
用给定的 value 参数替换 propertyName 参数所指定的属性。 如果没有属性与 propertyName 匹配,会将 XML 对象保持为未修改状态。
propertyName:Object — 可以是数值、XML 元素集的非限定名称、XML 元素集的限定名称或星号通配符 (*)。 使用非限定名称标识默认命名空间中的 XML 元素。
value:XML — 替换值。 它可以是 XML 对象、XMLList 对象或可以使用 toString() 转换的任何值。
var xml:XML =
<body>
<p>Hello</p>
<p>World</p>
<hr/>
</body>;
xml.replace(1, <p>Bob</p>);
trace(xml);
setChildren(value:Object):XML
用 value 参数中提供的指定 XML 属性集替换该 XML 对象的子属性。
setName(name:String):void
将该 XML 对象的名称设置为给定限定名称或属性名。
setLocalName(name:String):void
将该 XML 对象的本地名称更改为给定的 name 参数。
如: var xml:XML=<root>
<file>
<title>one</title>
<data>1</data>
</file>
<news>
<title>two</title>
<data>2</data>
</news>
</root>
常用方法:
appendChild(child:Object):XML
将给定的子项添加到该XML对象的属性的末尾。
代码:trace(xml.file.appendChild("<add>3</add>"));
输出:
<file>
<title>one</title>
<data>1</data>
<add>3</add>
</file>
attribute(attributeName:*):XMLList
返回其名称与给定attributeName参数相符的属性的XML值。
child(propertyName:Object):XMLList
返回propertyName(XML [color=red]子对象[/color]的元素名称或整数)的所有子项,没有子项返回为空。
代码: trace(xml.child("file"));
输出 :
<file>
<title>one</title>
<data>1</data>
</file>
代码: trace(xml.child("root"));
输出为空;
若var xml:XML =
<foo>
<bar>text1</bar>
<bar>text2</bar>
</foo>;
trace(xml.child("bar").length()); // 2
trace(xml.child("bar")[0].toXMLString()); // <bar>text1</bar>
trace(xml.child("bar")[1].toXMLString()); // <bar>text2</bar>
children():XMLList
将XML对象顺序列出其子项(与child功能相似)
var xml:XML =
<foo id="22">
<bar>44</bar>
text
<!-- comment -->
<?instruction ?>
</foo>;
trace(xml.children().length()); // 4
trace(xml.children()[0].toXMLString()); // <bar>44</bar>
trace(xml.children()[1].toXMLString()); // text
trace(xml.children()[2].toXMLString()); // <!-- comment -->
trace(xml.children()[3].toXMLString()); // <?instruction ?>
childIndex():int
XML对象从父项开始从0开始编制索引(就是它的相对它父项的索引值)。
代码:trace(xml.file.childIndex());
trace(xml.news.childIndex());
输出:0
1
contains(value:XML):Boolen
对比XML对象与给定的value值
代码: trace(xml.file.contains("<title>three</title>") );
输出:false
hasOwnProperty(p:String):Boolean
检查该对象是否具有 p 参数所指定的属性。
insertChildAfter(child1:Object, child2:Object):*
在该 XML 对象的 child1 参数后插入给定的 child2 参数并返回生成的对象。 trace(xml.insertChildBefore(xml.file,<edit> 3</edit>) );(注意,里面的参数不需要引号)
insertChildBefore(child1:Object, child2:Object):*
nodeKind():String
指定节点的类型。
normalize():XML
对于该 XML 对象以及所有子级 XML 对象,合并相邻文本节点并删除空文本节点。
parent():*
返回 XML 对象的父项。 如果该 XML 对象没有父项,则该方法返回 undefined。
replace(propertyName:Object, value:XML):XML
用给定的 value 参数替换 propertyName 参数所指定的属性。 如果没有属性与 propertyName 匹配,会将 XML 对象保持为未修改状态。
propertyName:Object — 可以是数值、XML 元素集的非限定名称、XML 元素集的限定名称或星号通配符 (*)。 使用非限定名称标识默认命名空间中的 XML 元素。
value:XML — 替换值。 它可以是 XML 对象、XMLList 对象或可以使用 toString() 转换的任何值。
var xml:XML =
<body>
<p>Hello</p>
<p>World</p>
<hr/>
</body>;
xml.replace(1, <p>Bob</p>);
trace(xml);
setChildren(value:Object):XML
用 value 参数中提供的指定 XML 属性集替换该 XML 对象的子属性。
setName(name:String):void
将该 XML 对象的名称设置为给定限定名称或属性名。
setLocalName(name:String):void
将该 XML 对象的本地名称更改为给定的 name 参数。