跳到主要内容

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
}
}