一、创建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相关推荐

  1. 使用Dom4j操作XML数据

    --------------siwuxie095 dom4j 是一个非常优秀的 Java XML 的 API, 用来读写 XML 文件 和操作 XML 数据 特点:性能优异.功能强大.极端易用 dom ...

  2. 在C#.net中如何操作XML

    在C#.net中如何操作XML 需要添加的命名空间: using System.Xml; 定义几个公共对象: XmlDocument xmldoc ; XmlNode xmlnode ; XmlEle ...

  3. ActionScript 3操作XML 详解

    AS3引入了E4X ,它是根据ECMAScript标准处理XML 数据的全新机制.这使得程序员在程序中无缝地操作XML.在AS3中可以使用XML字面值将XML数据直接写入代码,该字面值将被自动解析. ...

  4. 我错了,有个叫 SelectSingleNode 的可以操作 xml

    我错了,有个叫 SelectSingleNode 的可以操作 xml http://blog.csdn.net/wf520pb/article/details/2644549 ------------ ...

  5. android xml文件操作类,android操作xml

    android操作xml封装后的类,包括创建xml和读xml. public class XmlParserUtil { //创建xml文件 public static void createXmlF ...

  6. c#操作xml实例 2009-03-13 20:00

    在C#.net中如何操作XML 需要添加的命名空间: using System.Xml; 定义几个公共对象: XmlDocument xmldoc ; XmlNode xmlnode ; XmlEle ...

  7. C#操作XML总结1

    C#操作XML总结1 网上很多C#操作XML的文章,但是都是东拼西凑,把简单的问题复杂化,不参考罢了.如若照搬硬套,不但达不到目标,反而浪费时间.原本以前做过操作XML的程序,但是忘了,所以今天下午就 ...

  8. VC++中操作XML(MFC、SDK)

    VC++中操作XML(MFC.SDK) XML在Win32程序方面应该没有在Web方面应用得多,很多Win32程序也只是用XML来存存配置信息而已,而且没有足够的好处的话还不如用ini.VC++里操作 ...

  9. Repeater、GridView等 操作XML

    Repeater.GridView等 操作XML文件 在项目中需要对XML文件进行管理,我用了Repeater 的方式来实现了实时的更新 希望对阅读这篇随笔的您有所帮助,我用的Repeater,您也可 ...

最新文章

  1. 基于DSP技术的多路语音实时采集与压缩处理系统
  2. mac 系统使用macaca inspector 获取iphone真机应用元素
  3. 机械动作时序图怎么画_人物动作怎么画?动漫绘画人物姿势的基本画法!
  4. 程序员小抄 (转载自酷壳,一个专注技术的博客)
  5. 动态修改App.Config 和web.Config
  6. 人人都想自学python_人人都想自学Python,为什么坚持下来的没几个?
  7. vs.net已经检测到制定的WEB服务器运行的不是ASP.NET1.1版,你无法运行ASP.NET WEB应用程序或服务...
  8. java batik_Java Batik框架画SVG图 JSVGCanvas
  9. 韩立刚计算机网络笔记-第04章 数据链路层
  10. 迷你迅雷(官方版)不含广告,不用会员,多线程急速
  11. 计算机电源风扇是吹风还是吸风,回答一些网友关于机箱内风道以及电源吸风还是抽风的问题...
  12. 儿童故事小程序开发功能
  13. Three.js的uv坐标贴图理解
  14. 轻量级日志分析PLG平台Loki安装部署及使用(promtail+loki+Grafana)
  15. C语言课程设计图书馆管理系统
  16. 录用了一篇 Omega
  17. 输入任意字符,若是小写则变为大写字母,否则原样输出
  18. 深入理解硬盘原理,Mysql索引底层数据结构与算法的来龙去脉(多图)
  19. 孙陶然:核心价值观是企业用人的“一票否决权”
  20. 安卓开发-基础知识补习12

热门文章

  1. JavaScript-箭头函数
  2. Redis--缓存设计与性能优化
  3. 【java笔记】list接口
  4. jq中get()和eq()的区别
  5. NYOJ67 - 三角形面积
  6. NYOJ324 - 猴子吃桃问题
  7. 解决fullgc_CMS发生FullGc分析
  8. [leetcode]5340. 统计有序矩阵中的负数
  9. 有向图的强连通分量--Tarjan算法---代码分析
  10. IP地址的分类和层次