菜鸟 求助flex 读XML
请高手朋友 帮忙 给写个 flex 读xml 的例子
循环取出xml里的值 并把相应的值付给控件 xy是鼠标位置 谢谢大家 很迷茫 如何循环取出这些xml数据呢
<mx:XMLList id="AddXML" xmlns="">
<show>
<id>1</id>
<date>2010年4月20日</date>
<target>产品专员</target>
<x>104</x>
<y>287</y>
</show>
<show>
<id>2</id>
<date>2020年4月20日</date>
<target>产品经理</target>
<x>236</x>
<y>209</y>
</show>
<show>
<id>3</id>
<date>2025年4月20日</date>
<target>产品总监</target>
<x>404</x>
<y>135</y>
</show>
</mx:XMLList>
[解决办法]
var gXml:XML = XML(event.result); (里是你XML内容)
var string s1=gXml.show.id.toString();
var string s2=gXml.show.date.toString();
var string s3=gXml.show.x.toString();
就可以了。,。。
[解决办法]
//读取xml文件
private function readxml2():void
{
var urlrequest:URLRequest=new URLRequest("file/stu.xml");
var urlloader:URLLoader=new URLLoader(urlrequest);
urlloader.addEventListener(Event.COMPLETE, completehandler);
}
private function completehandler(event:Event):void
{
var xml:XMLList=new XMLList(event.target.data);
//递归循环xml.children()就可以了
}
[解决办法]
明白你的意思了,你需要的数据类型不能使用XMLList,必须使用XML
所以看如下链接
http://tech.ddvip.com/2009-04/1239003704113617.html
建立一个XML文件,然后读取
[解决办法]
还有一种方式,使用mx:model
如下mxml代码,mx:model当中的source是路径,我直接放在src下,所以直接写的文件名字就可以
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" > <mx:Model id="model" source="login.config" /> <mx:DataGrid x="56" y="250" width="950" dataProvider="{model.language.dataProvider}"/></mx:Application>