egret.XML
包 egret
类 public class XML
继承 egret.XML → egret.XMLNode
XML 类包含用于处理 XML 对象的属性。
公共属性
属性 |
---|
attributes : any 当前节点上的属性列表 |
children : egret.XMLNode[] 当前节点的子节点列表 |
localName : string 节点的本地名称 |
name : string 节点完整名称 |
namespace : string 节点的命名空间地址 |
prefix : string 节点的命名空间前缀 |
公共方法
方法 |
---|
parse(text:string):egret.XML [静态]解析字符串为XML对象 |
属性详细信息
attributes
attributes : any
- 支持版本:Egret 2.4
- 运行平台:Web,Native
当前节点上的属性列表
children
children : egret.XMLNode[]
- 支持版本:Egret 2.4
- 运行平台:Web,Native
当前节点的子节点列表
localName
localName : string
- 支持版本:Egret 2.4
- 运行平台:Web,Native
节点的本地名称。例如节点 <s:Button/> 的 localName 为:Button
name
name : string
- 支持版本:Egret 2.4
- 运行平台:Web,Native
节点完整名称。例如节点 <s:Button/> 的 name 为:"s:Button"
namespace
namespace : string
- 支持版本:Egret 2.4
- 运行平台:Web,Native
节点的命名空间地址。例如节点 <s:Skin xmlns:s="http://ns.egret.com/eui"/> 的 namespace 为: http://ns.egret.com/eui
prefix
prefix : string
- 支持版本:Egret 2.4
- 运行平台:Web,Native
节点的命名空间前缀。例如节点 <s:Button/> 的 prefix 为:s
方法详细信息
parse()
public parse(text:string):egret.XML
解析字符串为XML对象
- 支持版本:all
- 运行平台:Web,Native
- 参数
- text:string - 要解析的XML对象。
示例
/*
* 使用以下代码进行XML到JSON的属性访问
*/
class XMLExample extends egret.DisplayObjectContainer {
public constructor() {
super();
var source =
'<familys xmlns="http://www.w3.org/2005/Atom">'
+ '<family doorNumber="1001">'
+ '<member relation="father" name="John"/>'
+ '<member relation="mather" name="Ada"/>'
+ '<member relation="daughter" name="Lucy"/>'
+ '</family>'
+ '<family doorNumber="1002">'
+ '<member relation="father" name="Jack"/>'
+ '<member relation="mather" name="Afra"/>'
+ '<member relation="son" name="Jom"/>'
+ '</family>'
+ '</familys>';
var familys = egret.XML.parse(source);
egret.log(familys.name); //familys
egret.log(familys.localName); //familys
egret.log(familys.nodeType); //1
egret.log(familys.namespace); //http://www.w3.org/2005/Atom
var children = familys.children;
egret.log(children.length); //2
var family1:egret.XML = <egret.XML><any>children[0];
egret.log(family1.name); //family
egret.log(family1.localName); //family
egret.log(family1.nodeType); //1
egret.log(family1.namespace); //http://www.w3.org/2005/Atom
egret.log(family1.attributes.doorNumber); //1001
egret.log(family1["$doorNumber"]); //1001
var father1:egret.XML = <egret.XML><any>family1.children[0];
egret.log(father1.name); //member
egret.log(father1.localName); //member
egret.log(father1.nodeType); //1
egret.log(father1.namespace); //http://www.w3.org/2005/Atom
egret.log(father1.attributes.relation); //father
egret.log(father1["$relation"]); //father
egret.log(father1.attributes.name); //John
egret.log(father1["$name"]); //John
}
}