xml同类节点信息替换

xml中同属性值的替换,可以将xml转化为字符串。用字符串的操作根据正则表达式来修改。

附代码,包含正则表达式替换方法.

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" 
			   minWidth="955" minHeight="600"
			   creationComplete="init(event)">
	
	<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			import mx.events.FlexEvent;
			import mx.utils.ObjectUtil;
			import mx.utils.UIDUtil;
			
			protected function init(event:FlexEvent):void
			{
//				testErgodicXml();
				testReplaceXml();
			}
			
			private var replaceXml:XML = 
										<root>
											<node id="11">
												<noneNode nodeId="11">
													<node  id="22"/>
												</noneNode>
											</node>
											<node  id="33"/>
										</root>;
			private function testReplaceXml():void
			{
				replaceXMLproperty(replaceXml,"node","id");
			}
			
			private function replaceXMLproperty(xml:XML,nodeName:String,pro:String):XML
			{
				var str:String = xml.toString();
				for each (var num:XML in xml.descendants(nodeName)) 
				{
					var myPattern:RegExp = new RegExp(num.@[pro],"g");
					str = str.replace(myPattern,UIDUtil.createUID());
				} 
				xml = new XML(str);
				return xml;
			}
			
		]]>
	</fx:Script>
	
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
		<!--<fx:XML id="testXml" source="xmlEditor.xml"/>-->
	</fx:Declarations>
</s:Application>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇