Flex XML
一、创建XML类
1、把字符串对象转换为XML:
var xmlStr:String="<students><student><name>吕布</name><sex>男</sex><age>27</age></student>"; xmlStr+="<student><name>貂蝉</name><sex>女</sex><age>26</age></student></students>"; var rootXML:XML=new XML(xmlStr); trace(rootXML);
2、调用XML类,(以下实例以此MXL为样本):

var rootXML:XML=
<students>
<student>
<name>刘备</name>
<sex>男</sex>
<age>35</age>
</student>
<student>
<name>吕布</name>
<sex>男</sex>
<age>38</age>
</student>
<student>
<name>貂蝉</name>
<sex>女</sex>
<age>22</age>
</student>
</students>;

3、添加子节点(节点存在,则修改,不存在则添加):
rootXML.student[0].mz="回族"; //使用节点变量 var newChild:String="mz"; rootXML.student[1][newChild]="苗族"; //使用节点索引 rootXML.children()[2].mz="汉族";
4、添加节点内容:

//添加子节点
var newXML:XML=
<fen>
<java>99</java>
<delphi>86</delphi>
<flex>93</flex>
</fen>;
//位于其它子节点尾部。
rootXML.student[0].appendChild(newXML);
//位于其它子节点首部
rootXML.student[1].prependChild(newXML);
//添加同级节点
newXML=
<student>
<name>西施</name>
<sex>女</sex>
<age>18</age>
</student>
//选择节点之前
rootXML.insertChildBefore(rootXML.student[0],newXML);
//选择节点之后
rootXML.insertChildAfter(rootXML.student[1],newXML);

5、添加属性(有则修改,无则添加)
rootXML.student[0].@id="1000" var newid:String="id"; rootXML.student[1].@[newid]="2000";
6、读取属性
trace(rootXML.student[0].@id);
trace(rootXML.student[0].attribute("id"));
7、查找遍历节点和属性

//根据节点内容查节点
trace(rootXML.student.(name=="刘备"));
//根据节点属性查节点
trace(rootXML.student.(@id=="1002"));
//得到某节点的父节点内容
trace(rootXML.student[0].name.parent());
var i:int=0;
for(i=0;i<rootXML.children().length();i++){
//打印每个学生的信息
trace(rootXML.children()[i].toString());
//打印每个学生的名称
trace(rootXML.children()[i].name);
//打印每个学生的性别
trace(rootXML.student[i].sex);
//打印每个学生的的属性ID
trace(rootXML.children()[i].@id);
//打印节点名称(标签,不是值)
trace(rootXML.children()[i].name());
//遍历每个节点的所有属性标签名称
var attLen:int=rootXML.children()[i].attributes().length();
for(var j:int=0;j<attLen;j++){
//属性名称
var attName:String=rootXML.children()[i].attributes()[j].name();
trace(attName);
//属性值
var attValue:String=rootXML.children()[i].@[attName];
trace(attValue);
}
}

8、删除节点或属性
//删除节点 delete rootXML.student[0].sex; //删除属性 delete rootXML.student[0].@id;
--------------------------------------------------------------------------------------------------------------------
文章来源于:http://www.cnblogs.com/lovemoon714/archive/2012/05/28/2521315.html
Flex XML的更多相关文章
- Flex XML搜索、匹配
- <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx=" ...
- Flex XML/XMLList 常用操作
1 XML.XMLList操作 Flex对xml提供了很多强大而灵活的操作.相对于其他语言,flex对xml的格式要求不那么苛刻,只要符合基本格式语法的字符串,flex能非常简单的转换成x ...
- Flex xml编辑器(老外写的)
github上的一个项目老外写的xml编辑器,灵活利用了Tree的labelFunction实现节点运行时展现.开源地址是 https://github.com/softinsure/XML-Edit ...
- Flex 远程加载crossdomain.xml 解决
局域网部署Flex项目的时候加载不出来,分析了一下http发现在请求连接“http://fpdownload.adobe.com/pub/swz/crossdomain.xml”,这里出了问题,跨域的 ...
- Flex之DataGrid和Tree控件的数据源XML格式
1.flex的完整代码: <?xml version="1.0" encoding="utf-8"?> <s:Application xmln ...
- Flex xxx-app.xml配置
<?xml version="1.0" encoding="UTF-8"?> <application xmlns="http:/ ...
- Flex与Java交互(Flex调用java类展示数据)解析xml展示数据
Flex与java通信最简单例子(详细说明了各种需要注意的配置):http://blog.csdn.net/u010011052/article/details/9116869 Flex与java通信 ...
- 由“Jasperrpeorts 4.1.2升级到5.1.2对flex项目的解析”到AS3 带命名空间的XML的操作
原文同步至:http://www.waylau.com/from-jasperrpeorts-4-1-2-upgraded-to-5-1-2-parsing-of-flex-projects-to-t ...
- 【Flex】读取本地XML,然后XML数据转成JSON数据
干了一年H5,最近被要求写编辑器,Electron等级还不够,写不了,只有重新拿起as3,用flex,最近写到数据表编辑模块,有这部分功能,基本完成 . package utils { /** * 模 ...
随机推荐
- 定时组件quartz系列<二>quartz的集群原理
1.基本信息: Quartz是一个开源的作业调度框架,它完全由java写成,并设计用于J2Se和J2EE应用中.它提供了巨大的灵活性而不牺牲简单性.你能够用它 来为执行一个作业而创建简单的或 ...
- windows 不能在本地计算机启动apache2 的解决方法(不是修改端口)
使用命令行运行apache目录下的httpd程序,它会提示哪里出错了,修改即可 D:\Program Files (x86)\Apache2.\bin\httpd
- 18个jQuery Mobile开发贴士和教程
jQuery Mobile 是 jQuery 在手机上和平板设备上的版本.jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架.支持 ...
- Effective java笔记4--方法
一.检查参数的有效性 极大多数方法和构造函数都会对于传递给它们的参数值有某些限制. 对于公有的方法,使用Javadoc @throws标签(tag)可以使文档中记录下“一旦针对参数值的限制被违反之后将 ...
- HTTP长连接(Comet)实现方式示例
昨天看了comet的介绍后,虽然大概知道了comet的原理,不过没实际用过还是不太清楚,于是今天又在网上翻了一下别的网友共享的comet实现http长连接的例子,在 Comet Server Push ...
- [转]linux 如何改变文件属性与权限
转自:http://www.cnblogs.com/yangjinjin/p/3165076.html 我们知道档案权限对于一个系统的安全重要性,也知道档案的权限对于使用者与群组的相关性, 那如何修改 ...
- 从今天开始写博客、托管代码到 Github
最近看了一篇文章,译名<简历危险>,原名<Resumes are dangerous>. 作者为Alex Maccaw,他有一篇文章曾经在网上流传甚广——<Traveli ...
- python27+django创建app
python manage.py startapp polls创建一个叫polls的app 编辑文件 polls/models.py : 1 from django.db import models ...
- 软件工程个人项目-Word frequency program by11061167龚少波
(一)工程设计时间预计 1.代码编写:4小时 熟悉Visual studio 2012的使用 : 程序代码部分主要分为三个步骤: (1)主函数的构建,包括各种函数调用及输入输出部分: (2)对目标文件 ...
- [转]Python文件操作
前言 这里的“文件”不单单指磁盘上的普通文件,也指代任何抽象层面上的文件.例如:通过URL打开一个Web页面“文件”,Unix系统下进程间通讯也是通过抽象的进程“文件”进行的.由于使用了统一的接口,从 ...