`
jickcai
  • 浏览: 246738 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

flex4 解析XML 例子

    博客分类:
  • flex
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/halo"
width="100%" height="100%"
initialize="init()">
<fx:Script>
<![CDATA[
import mx.collections.Sort;
import mx.collections.SortField;
import mx.collections.XMLListCollection;
private var _projectsXML:XML=<projects>
<project id="1" name="Proj1">
<task id="1">
<name>Understand E4X</name>
<notes>cool, for XML anyway</notes>
</task>
<task id="2">
<name>Learn XMLList</name>
<notes>simple</notes>
</task>
</project>
<project id="2" name="Proj2">
<task id="3">
<name>Learn XMLListCollection</name>
</task>
<task id="4">
<name>Get a coffee</name>
<notes>very necessary</notes>
</task>
</project>
</projects>;
private function init():void
{
var output:String="";
output+="Full XML:\n"+_projectsXML;
output+="\nUsing E4x and XMLList:\n";
output+=_projectsXML.project[0].task[0].name+"\n";
output+=_projectsXML.project.(@name=="Proj2").task.(@id==3).name+"\n";

var projects:XMLList=_projectsXML.children();
for each(var project:XML in projects){
output+="Project:"+project.@name+"\n";
for each(var task:XML in project.task)
{
output+="Task "+task.@id+":"+task.name;
if(task.hasOwnProperty('notes')){
output+="("+task.notes+")";
}
output+="\n";
}
}

output+="\nLearning XMLListCllection and Sorting:\n";
var allTasks:XMLListCollection=new XMLListCollection(_projectsXML.descendants("task"));
var sort:Sort=new Sort();
sort.fields=[new SortField("name",true)];
allTasks.sort=sort;
allTasks.refresh();

for each(var sortedTask:XML in allTasks)
{
output+=sortedTask.name+"\n";
}
outputTA.text=output;
}
]]>
</fx:Script>
<s:TextArea id="outputTA" width="100%" height="100%"/>
</s:Application>
分享到:
评论
1 楼 cnfnidt 2014-08-28  
wwwwwwwwww

相关推荐

    flex 解析xml文件 httpservice

    本篇文章将深入探讨如何使用Flex解析XML文件,并通过HTTPService来读取XML内容,以及如何根据需求过滤字符串并获取所需值。 首先,让我们了解Flex中的XML类。XML类是ActionScript 3.0中用于处理XML文档的主要工具,...

    flex解析xml文件

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

    flex4 httpservice 例子

    `handleResult`函数中的`XML(event.result)`会将返回的数据转换为XML对象,你可以通过XML对象的API来遍历和解析XML结构。例如,如果XML数据包含名为`item`的元素,你可以这样访问它们: ```actionscript for ...

    readxml flex加载xml文件

    XMLLoader是ActionScript 3中的一个类,专门用于加载和解析XML文档。使用XMLLoader,可以异步加载XML,这意味着主程序不会因为等待XML加载而阻塞。下面是一个简单的使用XMLLoader的例子: ```actionscript var ...

    Flex与JSON及XML的互操作

    - **Flex与XML的互操作**:Flex通过内置的XML解析功能,可以直接读取和解析XML数据,这使得从服务器获取XML格式的数据并将其展示在Flex应用中变得非常简便。例如,文章中提到的JSP文件生成的XML数据,可以直接被Flex...

    flex 解析xml绑定到combobox点击按钮把combobox所选的数据添加到List

    1. **XML解析**:在Flex中,我们可以使用`mx:XML`组件或`flash.xml.XMLDocument`类来解析XML数据。XML是一种常见的数据格式,用于存储和传输结构化数据。在示例中,XML可能包含一系列可选项,这些选项将被用作...

    Flex:ArrayCollection转xml形式的实例

    XML类允许我们创建、操作和解析XML文档。以下是一个简单的示例,展示如何将ArrayCollection转换为XML: ```actionscript import mx.collections.ArrayCollection; import flash.xml.XMLDocument; var ...

    flex例子

    4. 在处理函数内,使用e4x语法解析XML数据并根据需要操作它。 `.actionScriptProperties`和`.flexProperties`文件是Flex Builder项目的配置文件,存储了关于ActionScript编译器设置和Flex项目特定配置的信息。`....

    Flex_JSON_XML.zip_flex

    - **Flex解析XML**:在Flex中,我们可以使用`XML`类和`XMLList`类来处理XML数据。它们提供了方便的方法来查询、修改和操作XML文档。 - **Java生成XML**:在Java端,可以使用DOM、SAX或StAX等API来生成和解析XML。...

    flex xml生成tree 源码

    本例中,通过HTTPService组件从服务器获取XML格式的菜单数据,然后将其解析并转换为Flex中的数据提供者,最终呈现在Tree组件上。 4. **Tree组件**: Tree组件是Flex中用于展示层次结构数据的一种UI组件。它可以...

    Flex处理 xml方法及实例

    4. **Namespace**: 用于处理XML文档中的命名空间,可以定义和引用命名空间。 在操作XML数据时,E4X提供了许多方便的方法。比如,`appendChild()`方法可以用来添加新的XML节点,如`myXML.appendChild(newItem)`。...

    flex 关于事件的例子

    本例将详细解析“flex 关于事件的例子”,帮助初学者理解Flex中的事件系统。 1. **事件模型** Flex使用事件驱动模型,当发生特定情况(如用户点击按钮或数据改变)时,会触发一个事件。事件模型由三个核心部分组成...

    向Tree空间添加删除XML数据节点_Flex4

    1. **XML解析和创建**: 在Flex中,可以使用XML类来创建和操作XML数据。例如,你可以通过以下方式创建一个简单的XML对象: ```actionscript var xmlData:XML = &lt;root&gt;&lt;item id="1"&gt;Item 1&lt;/item&gt;&lt;item id="2"&gt;Item 2...

    FLEX 图片切换广告 xml做配置文件

    2. 解析XML数据:当数据加载完成后,使用`flash.xml.XMLDocument`类解析XML,遍历`advertisement`元素并提取所需信息。 3. 创建广告显示对象:根据XML数据,创建`mx.controls.Image`组件实例,设置图片源、链接等...

    flex可以使用的crud例子

    这个"flex可以使用的crud例子"是一个示例项目,它演示了如何使用Flex进行CRUD(创建、读取、更新和删除)操作,这是数据库应用中最基本的功能。 在Flex中,CRUD操作通常与后端数据服务交互,如使用AMF(Action ...

    Flex+HTTPService 例子

    在这个“Flex+HTTPService 例子”中,我们将探讨如何使用Flex与Java后台通过HTTPService进行数据交互。 首先,我们需要了解Flex中的HTTPService组件。HTTPService允许开发者发送HTTP请求到服务器,并接收响应数据。...

    flex开发例子 flex与后台交互的例子 flex工程

    通过深入研究和理解这个"flexDemo"工程,你可以掌握Flex与后台交互的基本流程和技巧,包括数据请求、数据解析、错误处理和用户界面的动态更新。这对于开发复杂的Flex应用至关重要。同时,也可以结合具体的后台技术和...

    Flex Tree XML

    "Flex Tree XML"这个主题,就是关于如何使用XML数据源来填充和操作Flex中的Tree组件。在这个小例子中,我们将深入探讨如何将XML数据转换为可交互的树形结构。 一、XML数据源与Flex Tree组件 在Flex中,Tree组件...

    Flex读取xml文件几种方法

    Flex提供了多种方式来读取和解析XML文件,包括使用`HTTPService`、`URLLoader`等组件。本文将详细介绍这些方法,并通过示例代码帮助读者更好地理解每种方法的特点及应用场景。 #### 方法一:使用HTTPService读取XML...

Global site tag (gtag.js) - Google Analytics