【转】AS3操作XML,增加、删除、修改
var i:Number=0;//用于下面循环 var webcontent:String="Sontin's Blog <b>Welcome to 终吾一生</b>"; var myXML:XML=<websites> <site name="Sontin's Blog" url="http://www.ldyy8.com"> <description>{webcontent}</description> <pagebyte>1000</pagebyte> </site> <site name="百度" url="http://www.baidu.com"> <description>百度一下,就知道</description> <pagebyte>500</pagebyte> </site> <site name="谷歌" url="http://www.google.com"> <pagebyte>100</pagebyte> </site> </websites>; trace("--------------------------初始XML--------------------------------------"); trace(myXML); //先查找吧,下面操作都让XML变样了。 trace("--------------------------查找一--------------------------------------"); //双点号(..),又称为后裔访问符(the descendent accessor),访问当前元素的所有子元素 trace("找到[description]个数:"+myXML..description.length()); trace(myXML..description); //myXML.site[0]..description; 这样同样正常的 trace("--------------------------查找二--------------------------------------"); //通配符(*) trace("通配符:"+myXML.site[0].@*.toXMLString()); //查第一个节点的所有属性 trace("site节点的所有属性:"); trace(myXML.site.@*.toXMLString()); //查所有 site节点的所有属性 trace("--------------------------查找三--------------------------------------"); //大于 >,小于<,等于 == (双等哦,要不变修改了) trace(myXML.site.(pagebyte==500)); trace(myXML.site.(pagebyte>500)); //**必须每个site节点下都有pagebyte元素 //把中间的括号去了看看,会有新发现哦。 trace("--------------------------查找四--------------------------------------"); //查属性 trace(myXML.site.(@name=="谷歌")); //**必须每个site节点下都有name属性 trace("--------------------------查找五,正则--------------------------------------"); trace(myXML.site.(pagebyte.match(/^1\d+/))); //查找pagebyte第一个字符是 1的 trace("name中第一个字母是S的:"+myXML.site.(@name.match(/^S\w+/))); //**必须每个site节点下都有pagebyte元素,正则我也不太会用基础的表示一下好了。呵呵 //添加 myXML.site[0].author=new XML();//添加一个空白节点(其实不用new也同样可以执行添加) myXML.site[0].author.@name="子锡";//添加一个属性 myXML.site[0].author.@email="sontin@qq.com";//添加邮箱属性 myXML.site[0].author.school="社会大学";//添加一个子节点 //还有一些API 这就不提了,主要也就4项 /* appendChild(child:Object):XML 在当前子元素列表之后添加 prependChild(child:Object):XML 在当前子元素列表之前添加 insertChildAfter(child1:Object,child2:Object):* 在子元素child1之后添加 insertChildBefore(child1:Object,child2:Object):* 在子元素child1之前添加 */ //修改 myXML.site.description[0]=myXML.site.description[0]+" 摆正心态,做好自己。"; myXML.site.@name[1]=myXML.site.@name[1]+"一下"; //删除(很简单,其实就是修改) delete myXML.site[1].@url; //删除节点属性 delete myXML.site[1].description; //删除节点指定子元素 //myXML.site[1]="";//删除其下所有子节点(元素) //delete myXML.site[1];//删除该节点,包括其下子节点(元素) //myXML=null; //删除整个XML呢?null就好了,但下面要判断哦; if (myXML!=null) { trace("----------------------显示指定节点内容,没有输出空串--------------------------"); trace(myXML.site.description[0]); trace(myXML.site[0].description);//建议 trace("---------------------循环显示site-------------------------------------------"); //.length()为统计个数 for (i=0; i<myXML.site.length(); i++) { trace("第" + i + "个:" + myXML.site[i]); } trace("----------------------循环显示site.name------------------------------------------"); trace(myXML.site.@name); //.length()为统计个数 for (i=0; i<myXML.site.@name.length(); i++) { trace("第" + i + "个name:" + myXML.site.@name[i]); } //这样也可以(建议使用,这样更能体现对象的意义) trace("---这样也可以:"); for (i=0; i<myXML.site.length(); i++) { trace("第" + i + "个name:" + myXML.site[i].@name); } trace("--------------------------最终的site--------------------------------------"); trace(myXML.site); trace("--------------------------最终的XML--------------------------------------"); trace(myXML); }
原文链接:http://bbs.9ria.com/blog-229904-21550.html
【转】AS3操作XML,增加、删除、修改的更多相关文章
- 在Javascript操作JSON对象,增加 删除 修改
在Javascript操作JSON对象,增加删除修改全有的,详情见代码 <script type="text/javascript"> var jsonObj2 = { ...
- Nodejs之MEAN栈开发(九)---- 用户评论的增加/删除/修改
由于工作中做实时通信的项目,需要用到Nodejs做通讯转接功能,刚开始接触,很多都不懂,于是我和同事就准备去学习nodejs,结合nodejs之MEAN栈实战书籍<Getting.MEAN.wi ...
- AutoCad 二次开发 .net 之层表的增加 删除 修改图层颜色 遍历 设置当前层
AutoCad 二次开发 .net 之层表的增加 删除 修改图层颜色 遍历 设置当前层 AutoCad 二次开发 .net 之层表的增加 删除 修改图层颜色 遍历 设置当前层我理解的图层的作用大概是把 ...
- [JavaWeb基础] 004.用JSP + SERVLET 进行简单的增加删除修改
上一次的文章,我们讲解了如何用JAVA访问MySql数据库,对数据进行增加删除修改查询.那么这次我们把具体的页面的数据库操作结合在一起,进行一次简单的学生信息操作案例. 首先我们创建一个专门用于学生管 ...
- .net操作xml文件(新增.修改,删除,读取) 转
今天有个需求需要操作xml节点.突然见遗忘了许多.上网看了些资料.才整出来.脑袋真不够用.在这里把我找到的资料共享一下.方便以后使用.本文属于网摘/ 1 一.简单介绍2 using System.Xm ...
- .net操作xml文件(新增.修改,删除,读取)---datagridview与xml文件
参考网址: http://www.cnblogs.com/liguanghui/archive/2011/11/10/2244199.html 很详细的,相信能给你一定的帮助.
- javascript操作JSON对象,增加 删除 修改
JS只能输入数字,数字和字母等的正则表达式 1.文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=this.value.replace( ...
- ztree树形菜单的增加删除修改和换图标
首先需要注意一点,如果有研究过树形菜单,就会发现实现删除和修改功能特别简单,但是增加却有一点复杂.造成这个现象是ztree树形菜单的历史遗留问题.大概是之前的版本没有增加这个功能,后来的版本加上了这个 ...
- Sql增加,删除,修改列
1. 查看约束条件 - MySQL: SELECT * FROM information_schema.`TABLE_CONSTRAINTS` where table_name = 'book'; - ...
随机推荐
- AntData.ORM框架 之DBModel CodeGen如何使用
AntData.ORM 框架 开源地址:https://github.com/yuzd/AntData.ORM 打开VS2015 打开Tools =>Extentions and Updates ...
- jQuery源码学习:Sizzle
本文所有讨论均基于jQuery版本3.1.1,官网http://jquery.com/. 一 简介 Sizzle是用javascript实现的CSS selector engine,官网见https: ...
- 深度神经网络(DNN)损失函数和激活函数的选择
在深度神经网络(DNN)反向传播算法(BP)中,我们对DNN的前向反向传播算法的使用做了总结.里面使用的损失函数是均方差,而激活函数是Sigmoid.实际上DNN可以使用的损失函数和激活函数不少.这些 ...
- CMFCShellList和自定义ShellList结合使用,达到“直接浏览缩略图,双击打开图片”
在GOPaint的设计研究过程中,我一直希望能够实现这样的结果(A B C 3个步骤) 在我之前的博客里面,曾经有过缩略图显示的现就(http://www.cnblogs.com/jsxyhelu/p ...
- Java虚拟机学习 - 垃圾收集器
HotSpot JVM收集器 上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器.如果两个收集器之间存在连线,就说明它们可以搭配使用. Serial(串行GC)收集器 Serial收集 ...
- iOS 原生的 UIButton 点击事件是不允许带多参数的,唯一的一个参数就是默认UIButton本身 那么我们该怎么实现传递多个参数的点击事件呢?
UIButton *btn = // create the button objc_setAssociatedObject(btn, "firstObject", someObje ...
- KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架之koahub-body-res
koahub body res Format koa's respond json. Installation $ npm install koahub-body-res Use with koa v ...
- jenkins gradle 编译遇到tomcat异常
使用gradle在jenkins 上构建的时候遇到 进行构建的时候报"Could not load Logmanager org.apache.juli.ClassLoaderLogMana ...
- install g++ on windows
install c++/g++ on windows install c++/g++ on windows link 原文 1. 算是提示吧: Pick the drive and a fol ...
- 跨平台的.NET邮件协议MailKit组件解析
发起的.NET Core开源组织号召,进展的速度是我自己也没有想到的,很多园友都积极参与(虽然有些人诚心砸场子,要是以我以前的宝脾气,这会应该被我打住院了吧,不过幸好是少数,做一件事总有人说好,也有人 ...