一、定义XML的时候,尽量不要使用变的东西做为标签名。否则很不好解析。
例好:
<group name="PropertyA">
<Item id="a5001" value="2"/>
<Item id="a263" value="2012-05-14"/>
<Item id="a24001" value=""/>
<Item id="a13001" value=""/>
<Item id="a35048" value=""/>
<Item id="a35047" value=""/>
<Item id="a33001" value=""/>
</group>
就比
<PropertyA>
<a5001>2</a5001>
<a263>2012-05-14</a263>
<a24001/>
<a13001>sda</a13001>
<a35048>sdfad</a35048>
<a35047>dsfad</a35047>
<a33001>sdfasdfd</a33001>
</PropertyA>
好解析很多
二、如果不清楚底下子标签的名字,可采用 * 的写法
如:
<Property id="a77001" displayName="Customer Grade" type="ComboBox" defaultValue="" nullable="true" editable="true" multipleChoice="false" comments="Customer Grade" groupDesc="PropertyB" visible="true">
<Item text="M-Comm" value="3"/>
<Item text="VIP" value="1"/>
<Item text="VVIP" value="2"/>
</Property>
可采用 var items:XMLList=property.*; 然后遍历
for each (var item:XML in items)
{
var data:Object={};
data["label"]=item.@["text"].toString();
data["value"]=item.@["value"].toString();
}
三、在XML中使用占位符
if (groupName)
{
tempXml= <group name={groupName}/>;
}
如果groupName = 'PropertyA'
那么tempXml = <group name = "PropertyA"/>;
四、XML Replace
var result:XML = new XML(globalXML.toXMLString()); //相当于复制XML
result.replace("value",valueResult);
return result;
会把XML中value节点给全部替换成 valueResult XML
valueResult.appendChild(tempXml);
向XML中插入孩子 即使用 valueResult = <value/>开式
插入后变马 <value> tempXml中的xml </value>
五、xml判断一个节点是否存在。
判断属性是否存在可用自带的function hasOwnProperty(p:String):Boolean
如果判断一个节点是否存在,可用:
//判断一下有无value节点,如果有则替换,如无,则插入
var valueList:XMLList = result.value;
if(valueList && valueList.length() != 0 )
{
result.replace("value",valueResult);
}
else
{
result.appendChild(valueResult);
}
分享到:
相关推荐
在Flex开发中,XML是一种常用的数据格式,用于存储和传输数据。XML(eXtensible Markup Language)具有自解释性,结构清晰,易于人和机器阅读。本篇将重点讲解如何在Flex中操作XML,包括从本地读取XML文件以及通过...
在Flex开发中,XML是一种常见的数据传输格式,特别是在与服务器进行数据交互时。本文将深入探讨如何使用Flex解析XML框架,结合HTTPService组件,实现从服务器接收并解析XML数据的实例。 首先,让我们理解Flex中的...
本篇文章将深入探讨在Flex中读取XML文件的三种主要方法,并对它们进行比较。 一、XMLLoader XMLLoader是ActionScript 3中的一个类,专门用于加载和解析XML文档。使用XMLLoader,可以异步加载XML,这意味着主程序...
### Flex与JSON及XML的互操作:深度解析 #### 核心知识点概览 1. **Flex框架**:一种开源框架,允许开发者使用MXML语言和ActionScript 3构建Flash应用程序,尤其适用于创建富互联网应用(RIA)。 2. **JSON...
本文将深入探讨如何在Flex中解析XML数据,以及相关的工具和技术。 1. XML基础 XML(Extensible Markup Language)是一种自定义标记语言,用于存储和传输结构化数据。它的结构清晰,易于人和机器阅读。XML文档由元素...
总结,Flex解析XML文件主要通过XML和XMLList类,它们提供了丰富的API来操作XML数据。理解这些概念和方法,将有助于你在Flex应用中有效地处理和展示XML数据。无论是简单的数据展示还是复杂的交互逻辑,Flex都能通过...
【Flex XML MP3播放器详解】 Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA)。这个“Flex XML MP3播放器”项目是利用Flex技术开发的一个多媒体播放器,专用于播放MP3音频文件。在本文...
标题:Flex XML生成Tree源码 描述:此代码示例展示了如何在Flex应用程序中使用XML数据来动态生成一个树形结构(Tree)。Flex是Adobe Systems开发的一款开源框架,用于构建跨平台的桌面和移动设备应用。这段代码通过...
Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex
在Flex开发中,XML文件常被用作数据存储和传输的格式,因为它结构清晰、易于理解和操作。本篇文章将深入探讨如何使用Flex解析XML文件,并通过HTTPService来读取XML内容,以及如何根据需求过滤字符串并获取所需值。 ...
1. **创建XML对象**:在Flex中,你可以通过XML()构造函数创建一个XML对象,然后加载XML字符串或文件。例如: ```actionscript var xmlData:XML = new XML("<root><item>Value1</item><item>Value2</item></root>")...
在Flex开发中,`URLLoader` 是一个非常重要的类,用于加载远程数据,如XML、JSON等。在本示例中,它被用来从服务器获取XML文件并将其内容解析为XML对象,以便在应用程序中使用。`Flex` 是Adobe开发的一个开放源代码...
在Flex开发中,XML是一种常用的数据格式,用于存储和传输数据。XML的可读性和结构化特性使得它在各种应用程序中都有广泛的应用,包括数据交换、配置管理等。本篇文章将详细探讨如何在Flex中进行XML的读取、写入以及...
在Flex开发中,动态绑定XML是一种常见的数据驱动技术,它允许开发者通过XML文件来存储和管理数据,并将这些数据实时地展示在用户界面中,如树形控件。本示例着重讲解如何利用动态绑定XML来实现Flex树控件的绑定,...
在本文中,我们将深入探讨如何使用Flex来解析XML文件,并将其内容用作ComboBox下拉列表的数据源。首先,让我们理解Flex的基本概念。Flex是Adobe开发的一种开放源代码的富互联网应用程序(RIA)框架,用于构建和部署...
2. **XMLList类**:XMLList类与XML类密切相关,它用于表示XML节点的集合。在操作XML时,尤其是处理节点数组时,XMLList非常有用。 3. **E4X(ECMAScript for XML)**:E4X是ActionScript 3.0中的一个特性,它允许...
### Flex与XML操作详解 #### 一、E4X与ActionScript 3.0的集成 E4X(ECMAScript for XML)是ECMAScript标准的一个扩展,它被引入到ActionScript 3.0中,极大地简化了XML数据处理的过程。在Flash 5时,ActionScript...
在探讨“Flex读取XML乱码的解决方法”这一主题时,我们首先需要理解几个关键概念:Flex框架、XML文件以及编码问题。Flex是一种用于构建跨平台桌面应用程序和移动应用程序的强大框架,它由Adobe Systems开发并开源。...
### Flex中Tree的数据源是XML 在Flex应用开发过程中,我们常常需要用到树形结构(Tree)来展示分层数据。为了使数据呈现更加灵活且高效,通常会采用XML作为数据交换格式,这是因为XML具备良好的可读性和扩展性,...
在Flex开发环境中,`flex-config.xml`文件是一个至关重要的配置文件,它允许开发者自定义Adobe Flex编译器的行为。这个文件通常位于项目的根目录下,或者在全局的Flex SDK安装路径中,对于命令行编译尤其重要。通过...