Flex4_操作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;
转载于:https://www.cnblogs.com/lovemoon714/archive/2012/05/28/2521315.html
Flex4_操作XML相关推荐
- 使用Dom4j操作XML数据
--------------siwuxie095 dom4j 是一个非常优秀的 Java XML 的 API, 用来读写 XML 文件 和操作 XML 数据 特点:性能优异.功能强大.极端易用 dom ...
- 在C#.net中如何操作XML
在C#.net中如何操作XML 需要添加的命名空间: using System.Xml; 定义几个公共对象: XmlDocument xmldoc ; XmlNode xmlnode ; XmlEle ...
- ActionScript 3操作XML 详解
AS3引入了E4X ,它是根据ECMAScript标准处理XML 数据的全新机制.这使得程序员在程序中无缝地操作XML.在AS3中可以使用XML字面值将XML数据直接写入代码,该字面值将被自动解析. ...
- 我错了,有个叫 SelectSingleNode 的可以操作 xml
我错了,有个叫 SelectSingleNode 的可以操作 xml http://blog.csdn.net/wf520pb/article/details/2644549 ------------ ...
- android xml文件操作类,android操作xml
android操作xml封装后的类,包括创建xml和读xml. public class XmlParserUtil { //创建xml文件 public static void createXmlF ...
- c#操作xml实例 2009-03-13 20:00
在C#.net中如何操作XML 需要添加的命名空间: using System.Xml; 定义几个公共对象: XmlDocument xmldoc ; XmlNode xmlnode ; XmlEle ...
- C#操作XML总结1
C#操作XML总结1 网上很多C#操作XML的文章,但是都是东拼西凑,把简单的问题复杂化,不参考罢了.如若照搬硬套,不但达不到目标,反而浪费时间.原本以前做过操作XML的程序,但是忘了,所以今天下午就 ...
- VC++中操作XML(MFC、SDK)
VC++中操作XML(MFC.SDK) XML在Win32程序方面应该没有在Web方面应用得多,很多Win32程序也只是用XML来存存配置信息而已,而且没有足够的好处的话还不如用ini.VC++里操作 ...
- Repeater、GridView等 操作XML
Repeater.GridView等 操作XML文件 在项目中需要对XML文件进行管理,我用了Repeater 的方式来实现了实时的更新 希望对阅读这篇随笔的您有所帮助,我用的Repeater,您也可 ...
最新文章
- 基于DSP技术的多路语音实时采集与压缩处理系统
- mac 系统使用macaca inspector 获取iphone真机应用元素
- 机械动作时序图怎么画_人物动作怎么画?动漫绘画人物姿势的基本画法!
- 程序员小抄 (转载自酷壳,一个专注技术的博客)
- 动态修改App.Config 和web.Config
- 人人都想自学python_人人都想自学Python,为什么坚持下来的没几个?
- vs.net已经检测到制定的WEB服务器运行的不是ASP.NET1.1版,你无法运行ASP.NET WEB应用程序或服务...
- java batik_Java Batik框架画SVG图 JSVGCanvas
- 韩立刚计算机网络笔记-第04章 数据链路层
- 迷你迅雷(官方版)不含广告,不用会员,多线程急速
- 计算机电源风扇是吹风还是吸风,回答一些网友关于机箱内风道以及电源吸风还是抽风的问题...
- 儿童故事小程序开发功能
- Three.js的uv坐标贴图理解
- 轻量级日志分析PLG平台Loki安装部署及使用(promtail+loki+Grafana)
- C语言课程设计图书馆管理系统
- 录用了一篇 Omega
- 输入任意字符,若是小写则变为大写字母,否则原样输出
- 深入理解硬盘原理,Mysql索引底层数据结构与算法的来龙去脉(多图)
- 孙陶然:核心价值观是企业用人的“一票否决权”
- 安卓开发-基础知识补习12