易截截图软件、单文件、免安装、纯绿色、仅160KB

flex通过HTTPService组件读取复杂结构的xml文件

    弄了两天,终于把复杂的xml文件的数据根据自己的要求读出来,显示在页面上了。flex通过HTTPService组件发送请求,读取xml文件中数据,用xmllistcollection存储xml中某一部分数据,并绑定在gridview控件上。
    xml,xmllist,xmllistcollection中只有xmllistcollection具有修改更新数据的功能。xmllistcollection是xmllist的集合,具有source属性,可以将某一个xmllist附给xmllistcollection的source属性。
    xml代码:
<?xml version="1.0" encoding="gb2312"?>
<c>
<code>200</code>
<reportid>421</reportid>
<labid>2</labid>
<labname>牛顿第二定律</labname>
<startdate>2010-1-13 21:54:58</startdate>
<submitdate>2010-1-13 21:55:20</submitdate>
<status>1</status>
<labscore>98.63762</labscore><
lastscore>98.63762</lastscore>
<totalscore>0.0</totalscore>
<username>admin</username>
<result>
<result>
<data>
<sheetxy id="fa">
<sheet column1="力F" column2="加速度a">
<data x="0" y="0"/>
<data x="1" y="1"/>
<data x="2" y="2"/>
<data x="3" y="3"/>
<data x="4" y="4"/>
</sheet>
</sheetxy>
<sheetxy id="ma">
<sheet column1="小车质量" column2="加速度a">
</sheet>
</sheetxy>
</data>
</result>
</result>
<userinput></userinput>
</c>
   主要的mxml代码:因为这是主程序的一个组件,所以只附上相关的代码
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%"
creationComplete="onCreationComplete()">
<mx:Script>
<!--[CDATA[
import mx.collections.XMLListCollection;
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
import valueObjects.ResultData;
import mx.controls.Alert;


相关文档:

Flex DataGrid渲染图片

初学flex,遇到一个问题‘在datagrid的一列中利用它的值转换显示不同的图片’,在网上搜了搜问了问,解决了哎,解决办法贴出来,希望对其他人有帮助,
利用datagrid的labelFunction解决的,如下:
在datagrid的
<mx:DataGridColumn  dataField="level"  labelFunction="formatiImg"/>
/* ......

四种操作xml的方式: SAX, DOM, JDOM , DOM4J的比较


1. 介绍
1)DOM(JAXP Crimson解析器)
        DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于 ......

flex中使用httpservice读取xml文件

1、mian.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" creationComplete="HTTPSrv.send();" width="242" height="442">
<mx:Script>
<!--[CDATA[

import mx.rpc.events.ResultEv ......

Flex Compile Error: Error: Java heap space

由于Flex Builder compiler shell有memory leak的问题, 而SDK默认的的 JVM heap size 只有312M,当compile比较大的project容易不够,所以只要修改SDK的JVM参数就可以。
编辑 {Flex SDK}/bin/jvm.config 文件如下。
java.args=-Xmx512m ...
如果还是有Error,可以增加到1024或者更多。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号