android 调用webservice 如何解析返回的xml数据.能给我个详细的例子吗比如解析航班xml返回的数据怎么处理的
2个回答
展开全部
我也在做webservice的项目.如果获取了webservice返回的数据的话.那就好说了如果是String的话.直接拆分.按你返回的格式一步一步的把数据提取出来.如果是xml的话,可以用pull,sax,dom解析.我喜欢用pull解析给你个链接 是我博客的地址.里面讲了上面3种的解析方法http://blog.csdn.net/hxy01245120/article/details/7926647,如果你的返回结果是xml格式的String的.吧String转成inputString也可以读取String转成输入流就需要一句代码
ByteArrayInputStream inputStream = new ByteArrayInputStream(str.getBytes());
虽然这个问题很久了,看你没采纳答案我就在给你说下.也可能你解决了 都那么久了
ByteArrayInputStream inputStream = new ByteArrayInputStream(str.getBytes());
虽然这个问题很久了,看你没采纳答案我就在给你说下.也可能你解决了 都那么久了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看来调用webservice是没有问题了。
现在楼主的问题是在如何解析XML
解析XML推荐使用xstream这个包。
使用非常简单,你百度一下xstream可以找到官网。
给你看一下我的一个解析方法
/**
* 解析一个分类
*
* @param xml
* @return
*/
public static BaiDuList parseBaiDuList(String xml) {
BaiDuList aBaiDuList = null;
if (xml != "") {
XStream xs = new XStream();
xs.processAnnotations(BaiDuList.class);
aBaiDuList = (BaiDuList) xs.fromXML(xml);
}
return aBaiDuList;
}
现在楼主的问题是在如何解析XML
解析XML推荐使用xstream这个包。
使用非常简单,你百度一下xstream可以找到官网。
给你看一下我的一个解析方法
/**
* 解析一个分类
*
* @param xml
* @return
*/
public static BaiDuList parseBaiDuList(String xml) {
BaiDuList aBaiDuList = null;
if (xml != "") {
XStream xs = new XStream();
xs.processAnnotations(BaiDuList.class);
aBaiDuList = (BaiDuList) xs.fromXML(xml);
}
return aBaiDuList;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询