`

FLEX XML相关

 
阅读更多

一、定义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

    在Flex开发中,XML是一种常用的数据格式,用于存储和传输数据。XML(eXtensible Markup Language)具有自解释性,结构清晰,易于人和机器阅读。本篇将重点讲解如何在Flex中操作XML,包括从本地读取XML文件以及通过...

    flex解析xml框架实例

    在Flex开发中,XML是一种常见的数据传输格式,特别是在与服务器进行数据交互时。本文将深入探讨如何使用Flex解析XML框架,结合HTTPService组件,实现从服务器接收并解析XML数据的实例。 首先,让我们理解Flex中的...

    readxml flex加载xml文件

    本篇文章将深入探讨在Flex中读取XML文件的三种主要方法,并对它们进行比较。 一、XMLLoader XMLLoader是ActionScript 3中的一个类,专门用于加载和解析XML文档。使用XMLLoader,可以异步加载XML,这意味着主程序...

    Flex与JSON及XML的互操作

    ### Flex与JSON及XML的互操作:深度解析 #### 核心知识点概览 1. **Flex框架**:一种开源框架,允许开发者使用MXML语言和ActionScript 3构建Flash应用程序,尤其适用于创建富互联网应用(RIA)。 2. **JSON...

    Flex里解析XML数据

    本文将深入探讨如何在Flex中解析XML数据,以及相关的工具和技术。 1. XML基础 XML(Extensible Markup Language)是一种自定义标记语言,用于存储和传输结构化数据。它的结构清晰,易于人和机器阅读。XML文档由元素...

    flex解析xml

    总结,Flex解析XML文件主要通过XML和XMLList类,它们提供了丰富的API来操作XML数据。理解这些概念和方法,将有助于你在Flex应用中有效地处理和展示XML数据。无论是简单的数据展示还是复杂的交互逻辑,Flex都能通过...

    一个Flex xml MP3播放器

    【Flex XML MP3播放器详解】 Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA)。这个“Flex XML MP3播放器”项目是利用Flex技术开发的一个多媒体播放器,专用于播放MP3音频文件。在本文...

    flex xml生成tree 源码

    标题: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 Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex Ajax struts2 xml flex

    flex 解析xml文件 httpservice

    在Flex开发中,XML文件常被用作数据存储和传输的格式,因为它结构清晰、易于理解和操作。本篇文章将深入探讨如何使用Flex解析XML文件,并通过HTTPService来读取XML内容,以及如何根据需求过滤字符串并获取所需值。 ...

    flex 解析xml实例

    1. **创建XML对象**:在Flex中,你可以通过XML()构造函数创建一个XML对象,然后加载XML字符串或文件。例如: ```actionscript var xmlData:XML = new XML("&lt;root&gt;&lt;item&gt;Value1&lt;/item&gt;&lt;item&gt;Value2&lt;/item&gt;&lt;/root&gt;")...

    Flex之URLLoader加载XML

    在Flex开发中,`URLLoader` 是一个非常重要的类,用于加载远程数据,如XML、JSON等。在本示例中,它被用来从服务器获取XML文件并将其内容解析为XML对象,以便在应用程序中使用。`Flex` 是Adobe开发的一个开放源代码...

    flex 读XML 写XML 并保存为文件

    在Flex开发中,XML是一种常用的数据格式,用于存储和传输数据。XML的可读性和结构化特性使得它在各种应用程序中都有广泛的应用,包括数据交换、配置管理等。本篇文章将详细探讨如何在Flex中进行XML的读取、写入以及...

    动态绑定XML,实现flex树控件的绑定

    在Flex开发中,动态绑定XML是一种常见的数据驱动技术,它允许开发者通过XML文件来存储和管理数据,并将这些数据实时地展示在用户界面中,如树形控件。本示例着重讲解如何利用动态绑定XML来实现Flex树控件的绑定,...

    flex解析xml文件

    在本文中,我们将深入探讨如何使用Flex来解析XML文件,并将其内容用作ComboBox下拉列表的数据源。首先,让我们理解Flex的基本概念。Flex是Adobe开发的一种开放源代码的富互联网应用程序(RIA)框架,用于构建和部署...

    flex xml 生成

    2. **XMLList类**:XMLList类与XML类密切相关,它用于表示XML节点的集合。在操作XML时,尤其是处理节点数组时,XMLList非常有用。 3. **E4X(ECMAScript for XML)**:E4X是ActionScript 3.0中的一个特性,它允许...

    flex - xml操作

    ### Flex与XML操作详解 #### 一、E4X与ActionScript 3.0的集成 E4X(ECMAScript for XML)是ECMAScript标准的一个扩展,它被引入到ActionScript 3.0中,极大地简化了XML数据处理的过程。在Flash 5时,ActionScript...

    flex读取xml乱码的解决方法

    在探讨“Flex读取XML乱码的解决方法”这一主题时,我们首先需要理解几个关键概念:Flex框架、XML文件以及编码问题。Flex是一种用于构建跨平台桌面应用程序和移动应用程序的强大框架,它由Adobe Systems开发并开源。...

    flex中tree的数据源是xml

    ### Flex中Tree的数据源是XML 在Flex应用开发过程中,我们常常需要用到树形结构(Tree)来展示分层数据。为了使数据呈现更加灵活且高效,通常会采用XML作为数据交换格式,这是因为XML具备良好的可读性和扩展性,...

    Flex中采用Flex-config.xml进行命令行的编译

    在Flex开发环境中,`flex-config.xml`文件是一个至关重要的配置文件,它允许开发者自定义Adobe Flex编译器的行为。这个文件通常位于项目的根目录下,或者在全局的Flex SDK安装路径中,对于命令行编译尤其重要。通过...

Global site tag (gtag.js) - Google Analytics