<?xml version="1.0" encoding="utf-8"?> <string xmlns="http://tempuri.org/"> <?xml version="1.0" encoding="utf-8"?> <Response> <Code>0 </Code> <Msg>成功 </Msg> <Data> <SpeApproveInfo> <SpeApproveNum>xxxxxxxxx</SpeApproveNum> <illcode>xxxxxxxxx</illcode> <Illname>xxxxxxxxx</Illname> <localflag>xxxxxxxxx</localflag> <localflag>xxxxxxxxx</localflag> <startdate>xxxxxxxxx</startdate> <enddate>xxxxxxxxx</enddate> </SpeApproveInfo> <SpeApproveInfo> <SpeApproveNum>xxxxxxxxx</SpeApproveNum> <illcode>xxxxxxxxx</illcode> <Illname>xxxxxxxxx</Illname> <localflag>xxxxxxxxx</localflag> <localflag>xxxxxxxxx</localflag> <startdate>xxxxxxxxx</startdate> <enddate>xxxxxxxxx</enddate> </SpeApproveInfo> </Data> <Response> </string>java-flex怎样先判断code的值,然后再提取SpeApproveInfo里的illcode和illname的值返回给var str:ArrayCollection =new ArrayCollection
时间: 2023-10-19 16:07:41 浏览: 180
concept car.zip
你的问题涉及到Java-Flex开发中如何解析XML数据并提取所需信息。首先,你需要将XML数据解析并转换为可操作的对象,可以使用Flex自带的XML解析器和数据绑定机制来实现。然后,你可以通过遍历XML节点来获取所需的数据信息。
具体实现步骤如下:
1. 首先,将返回的XML数据保存在一个字符串变量中,使用Flex自带的XML解析器将XML字符串转换为XML对象:
var xmlData:XML = new XML(xmlString);
2. 接着,使用XML节点属性或子节点操作符来获取所需的信息。针对你的问题,可以先判断Code的值,如果值为0,则提取SpeApproveInfo节点中的illcode和illname的值:
if(xmlData.Response.Code == "0") {
var str:ArrayCollection = new ArrayCollection();
for each (var speApproveInfo:XML in xmlData.Data.SpeApproveInfo) {
var illcode:String = speApproveInfo.illcode;
var illname:String = speApproveInfo.Illname;
str.addItem({code:illcode, name:illname});
}
//在此处可以对所需数据进行操作,如将数据绑定到列表控件上
}
以上代码片段可以将SpeApproveInfo节点中的illcode和illname的值保存到一个ArrayCollection对象中,然后可以将该对象绑定到列表控件上显示。
希望以上内容能够帮助你解决问题。
阅读全文