`
hewei870723
  • 浏览: 62850 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

XML转换成ArrayCollection

    博客分类:
  • FLEX
XML 
阅读更多

一、
<?xml version="1.0" encoding="UTF-8"?>
<projects>
<node Country="暗暗啊" Gold="10" Silver="20" Bronze="30"/>
<node Country="白斑病" Gold="30" Silver="20" Bronze="10"/>
<node Country="常常厂" Gold="20" Silver="40" Bronze="60"/>
<node Country="赌东道" Gold="50" Silver="30" Bronze="10"/>
<node Country="饿饿额" Gold="15" Silver="18" Bronze="46"/>
<node Country="方法法" Gold="61" Silver="52" Bronze="38"/>
</projects>


<mx:HTTPService id="HTTPService1"
url="charts_ColumnChart.xml"
result="initFile(event)" showBusyCursor="true" method="post"
resultFormat="e4x"/>
  import mx.collections.ArrayCollection;
  import mx.rpc.events.ResultEvent;
  private var ac:ArrayCollection = new ArrayCollection();
  function initFile(event:ResultEvent):void{
     for each(var p:XML in event.result..node){
      var obj:Object=new Object();
      obj.Country=p.@Country;
      obj.Gold=p.@Gold;
      obj.Silver=p.@Silver;
      obj.Bronze=p.@Bronze;
     ac.addItem(obj);
  }
}

 

 

 

二、

 


<?xml version="1.0" encoding="UTF-8"?>
<projects>
<node>
<Country>暗暗a</Country>
<Gold>10</Gold>
<Silver>20</Silver>
<Bronze>30</Bronze>
</node>
<node>
<Country>暗b啊</Country>
<Gold>10</Gold>
<Silver>20</Silver>
<Bronze>30</Bronze>
</node>
<node>
<Country>暗c啊</Country>
<Gold>10</Gold>
<Silver>20</Silver>
<Bronze>30</Bronze>
</node>
</projects>
<mx:HTTPService id="HTTPService2"
url="charts_ColumnChart1.xml"
result="initFile1(event)" showBusyCursor="true" method="post"
resultFormat="e4x"/>
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
private var ac1:ArrayCollection = new ArrayCollection();
function initFile1(event:ResultEvent):void{
for each(var p:XML in event.result..node){
var xmlobj:XMLList=new XMLList(p);
ac1.addItem(xmlobj);
}
}

分享到:
评论

相关推荐

    Flex:ArrayCollection转xml形式的实例

    另一方面,如果从服务器接收XML数据,也可以通过反向操作将XML转换为ArrayCollection,以便在Flex或Flash应用中使用。 在实际项目中,你可能还需要考虑更多细节,如XML的命名空间管理、属性的添加以及错误处理等。...

    Flex Tree 通过Arraycollection转化为XML数据源,新增、删除、修改功能的整合

    本篇文章将聚焦于如何将ArrayCollection转换为XML数据源,并实现Flex Tree组件的新增、删除和修改功能。以下是详细的解释和步骤。 首先,ArrayCollection是Flex中常用的数据结构,它是一个动态数组,支持数据绑定和...

    XML TO ArrayCollection 两种实现方式

    本篇文章将详细介绍两种将XML转换为ArrayCollection的方法。 ### 方法一:手动映射XML属性到Object 第一种方法是通过遍历XML节点,创建新的Object对象,然后将XML的属性赋值给Object的属性,最后将这个Object添加...

    flex charts 图形集合实例(读取XML)

    在这个例子中,数据源可能是XML文件中的节点或元素,通过解析XML,这些数据被转换成ArrayCollection,然后绑定到图表上。 4. **Object与XML/ArrayCollection转换**:为了将XML数据传递给图表,需要将其转换为...

    Flex之URLLoader加载XML

    - `menus = XML(loader.data)` 将加载的数据转换为XML对象。 - `var results:XMLList = menus.node` 获取XML文件中所有 `&lt;node&gt;` 元素。 - `tree.dataProvider = results` 将XML数据绑定到Tree组件,使其显示在...

    Flex中Tree组件的数据源举例(xml,array,object)

    在Flex中,我们可以使用mx.collections.XMLListCollection将XML转换为可绑定的数据集合。例如: ```xml &lt;xml&gt; &lt;item&gt;Item 1.1 &lt;item&gt;Item 1.2 &lt;item&gt;Item 2.1 &lt;/xml&gt; ``` 然后在Flex代码中,你可以...

    FLEX操作XML&JSON

    3. **显示XML数据**:Flex的`&lt;mx:DataGrid&gt;`组件能方便地将XML数据展示成表格形式。通过设置`dataProvider`属性为XML数据,可以将XML节点映射到表格列。如`&lt;mx:DataGrid dataProvider="{xmlData..childNodeName}" /&gt;...

    flex-web工程载入tomcat下xml文件(含源码)

    `将加载的XML数据转换为`XML`对象,便于进一步操作。`trace(xml);`用于在控制台打印XML内容,用于调试和查看数据。 6. **XMLListCollection与ArrayCollection**:虽然代码中没有直接使用这两个类,但在注释中提到了...

    Flex Tree XML

    在Flex中,Tree组件可以绑定到各种数据源,包括Array,ArrayCollection,以及XML或XMLList。XML因其结构化和易于解析的特性,常被用来存储和传递层次结构的数据,这与Tree组件的展示需求非常匹配。在"TreeExample"中...

    Flex读取xml文件几种方法

    在这个例子中,我们将XML文件中的`color`元素转换为了`ArrayCollection`类型,以便在Flex应用中使用。 #### 方法二:使用URLLoader读取XML文件 除了`HTTPService`外,`URLLoader`也是Flex中另一个常用的方法来读取...

    Flex DataGrid从XML文件中加载数据

    4. **XMLListCollection与ArrayCollection**:在AS3中,`XMLList` 类似于数组,可以用来存储XML节点的集合。`XMLListCollection` 是一个可绑定的数据集,可以作为 Flex UI 组件的数据提供者。`users.children()` ...

    Flex_JSON_XML.zip_flex

    - **Flex解析JSON**:Flex提供了`ObjectProxy`和`ArrayCollection`来处理JSON数据,可以方便地将JSON对象转换为Flex中的数据结构。 - **Java生成JSON**:Java有许多库支持JSON,如Jackson、Gson、org.json等。这些...

    FLEX JSON 包

    4. **使用XMLList和ArrayCollection**:在Flex中,经常使用XMLList和ArrayCollection来处理数据。可以将JSON对象转换为这两种数据结构,以便在UI组件中使用: ```as3 var arrayCollection:ArrayCollection = new ...

    使用asx3m与xstream配合解决flex与java利用httpservice传递xml数据问题

    在Java后端,它被用来将`List&lt;User&gt;`转换成XML字符串,方便通过HTTPService传递到Flex客户端。 6. **asx3m**:asx3m是ActionScript 3的XStream移植版,实现了与Java的XStream类似的功能。在Flex端,asx3m负责将接收...

    数据驱动组件.数据驱动组件.

    这些转换是基于`ICollectionView`、`IList`和`ArrayCollection`等接口及其继承关系,确保了数据驱动组件可以处理各种类型的集合数据。 在选择合适的集合类型时,`ArrayCollection`、`XMLListCollection`和`Model`是...

    Flex中组件datagrid导出Excel

    将DataGrid的数据转换成XML,可以采用循环遍历的方式,将每行数据转换成一个XML节点,然后将所有节点组成一个大的XML文档。 4. **创建Excel文件**:Excel文件本质上是XML的一种特定格式,称为Office Open XML ...

    Flex tree的用法

    - **XMLList和XMLListCollection**: 将XML转换为XMLList或XMLListCollection,然后设置给Tree的`dataProvider`属性,这样就可以显示XML数据。 - **节点标签和子节点**: XML元素的文本可以作为节点的标签,而子元素...

    flex4 dataGrid 日期格式转换

    本篇文章将深入讲解如何在Flex 4的`DataGrid`中进行日期格式转换。 首先,我们需要引入`DateFormatter`组件。`DateFormatter`是Flex提供的一个类,用于将日期对象格式化为字符串。在MXML代码中,你可以通过以下方式...

    完美的Tree完美的Tree

    在使用 XMLListCollection 作为 Tree 组件的数据源时,需要将 XML 文件转化为 XMLListCollection,然后再绑定到 Tree 组件上。可以使用 showRoot 属性来决定是否显示 XML 的根节点,大多情况下我们无需显示根节点以...

Global site tag (gtag.js) - Google Analytics