Flex 学习笔记 XML 转ArrayCollection
2011-11-08 11:50
225 查看
相关链接:http://younglab.blog.51cto.com/416652/287382
XML转ArrayCollection
一般情况直接转换
import mx.collections.ArrayCollection;
import mx.rpc.xml.SimpleXMLEncoder;
import mx.rpc.xml.SimpleXMLDecoder;
private var tip:XML=
<tips>
<tip>
<no>1</no>
<date>2011/10/19</date>
<content>内容</content>
</tip>
<tip>
<no>2</no>
<date>2011/10/31</date>
<content>内容</content>
</tip>
</tips>
private function GetArrayCollection():ArrayCollection{
var xmlDoc:XMLDocument = new XMLDocument(tip);
var decoder:SimpleXMLDecoder = new SimpleXMLDecoder();
var data:Object = decoder.decodeXML( xmlDoc );
var collection:ArrayCollection = new ArrayCollection( data.tips.tip );
return collection;
}
当tip节只有一条数据时,上面转换将报错,需通过Array进行转换
private var tip:XML=
<tips>
<tip>
<no>1</no>
<date>2011/10/19</date>
<content>内容</content>
</tip>
</tips>
private function GetArrayCollection():ArrayCollection{
var xmlDoc:XMLDocument = new XMLDocument(tip);
var decoder:SimpleXMLDecoder = new SimpleXMLDecoder();
var data:Object = decoder.decodeXML( xmlDoc );
var arr:Array = new Array({no:data.tips.tip.no,date:data.tips.tip.date,content:data.tips.tip.content});
var collection:ArrayCollection = new ArrayCollection( arr);
return collection;
}
XML转ArrayCollection
一般情况直接转换import mx.collections.ArrayCollection;
import mx.rpc.xml.SimpleXMLEncoder;
import mx.rpc.xml.SimpleXMLDecoder;
private var tip:XML=
<tips>
<tip>
<no>1</no>
<date>2011/10/19</date>
<content>内容</content>
</tip>
<tip>
<no>2</no>
<date>2011/10/31</date>
<content>内容</content>
</tip>
</tips>
private function GetArrayCollection():ArrayCollection{
var xmlDoc:XMLDocument = new XMLDocument(tip);
var decoder:SimpleXMLDecoder = new SimpleXMLDecoder();
var data:Object = decoder.decodeXML( xmlDoc );
var collection:ArrayCollection = new ArrayCollection( data.tips.tip );
return collection;
}
当tip节只有一条数据时,上面转换将报错,需通过Array进行转换
private var tip:XML=
<tips>
<tip>
<no>1</no>
<date>2011/10/19</date>
<content>内容</content>
</tip>
</tips>
private function GetArrayCollection():ArrayCollection{
var xmlDoc:XMLDocument = new XMLDocument(tip);
var decoder:SimpleXMLDecoder = new SimpleXMLDecoder();
var data:Object = decoder.decodeXML( xmlDoc );
var arr:Array = new Array({no:data.tips.tip.no,date:data.tips.tip.date,content:data.tips.tip.content});
var collection:ArrayCollection = new ArrayCollection( arr);
return collection;
}
相关文章推荐
- Flex学习笔记:ArrayCollection和Array的区别
- Flex 学习笔记 XML对象(转)
- flex 学习笔记 xml和ArrayCollection转换
- flex 学习笔记 ArrayCollection
- android 学习笔记2-logcat 内外部文件的存储 文件权限 xml读写
- XML基本内容学习笔记
- Ajax学习笔记,原生Ajax,使用XMLHttpRequest读取xml内容
- 【WEB服务精髓学习笔记二】XML-RPC及java实现
- [学习笔记]jsp web.xml文件的作用及基本配置
- Xml学习笔记(一)基础篇
- xml学习笔记(二)
- OpenCV学习笔记之“文件I/O,XML/YAML”
- Java与Flex学习笔记(5)----Flex与Java通信之HttpService方式
- pugixml 学习笔记一 加载文件
- flash学习笔记(五)--关于XML知识【重点】
- XML学习笔记(七):使用freemark与apache填充xml模板
- AS3----Spring 框架学习笔记(二)----xml智能提示DTD文件
- XML(扩展标记语言)学习笔记
- Java与Flex学习笔记(14)----Flex中实现倒计时的效果
- Ajax学习笔记——XMLHttpRequest对象发送request