android下通过xstream解析XML
2012-09-12 17:13
501 查看
可以通过json格式向android http客户端传输数据,见:android下支持json的远程访问,也可以用xml格式。
下面是一个xml文件的格式示例。
?
代码片段,双击复制
下载或者访问该xml文件:[Download not found]
如果解析上面的xml文件呢?这里选用了xstream,网址:
?
代码片段,双击复制
xstream可以自动解析文件,并且根据xml数据实例化javabean。如果不这样,需要手工编写SAX API代码解析。
首先编写了一个对应的Product的javabean:
?
代码片段,双击复制
然后,需要类似这样调用xstream的代码(代码还是改自实现android activity之间的跳转):
?
代码片段,双击复制
执行NextActivity的截图:
2012-7-24 12:00 上传
下载附件
(29.44 KB)
从服务器端返回的中文内容能够正确解码。不过,如果通过eclipse插件中的ddms日志,看到的是乱码,估计和日志或者eclipse插件默认字符集有关 。
2012-7-24 12:00 上传
下载附件
(35.43 KB)
另外,想要使用xstream需要引入xstream包。具体方法见:在eclipse的android项目中引入第三方包。在这里xstream又依赖xpp3用于对xml解析。xpp3的网址:
?
代码片段,双击复制
可以在这里下载到最新的xpp3分发包:
?
代码片段,双击复制
然后解压缩,将其中的xpp3_min-*.jar导入项目即可。
或者也可以选择不依赖xpp3包,这样可以节省24K左右的空间。需要实例化XStream时:
?
代码片段,双击复制
另外,日期格式用:
?
代码片段,双击复制
是为了直接转型方面,如果比较复杂,需要实现xstream的转型接口做定制实现:
?
代码片段,双击复制
下面是一个xml文件的格式示例。
?
如果解析上面的xml文件呢?这里选用了xstream,网址:
?
首先编写了一个对应的Product的javabean:
?
?
2012-7-24 12:00 上传
下载附件
(29.44 KB)
从服务器端返回的中文内容能够正确解码。不过,如果通过eclipse插件中的ddms日志,看到的是乱码,估计和日志或者eclipse插件默认字符集有关 。
2012-7-24 12:00 上传
下载附件
(35.43 KB)
另外,想要使用xstream需要引入xstream包。具体方法见:在eclipse的android项目中引入第三方包。在这里xstream又依赖xpp3用于对xml解析。xpp3的网址:
?
?
或者也可以选择不依赖xpp3包,这样可以节省24K左右的空间。需要实例化XStream时:
?
?
?
相关文章推荐
- 系出名门Android(10) - HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理
- android HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理 (1)
- Android通过post请求发送一个xml,解析返回xml数据
- android 使用XStream解析xml的实例
- Android学习第七天————通过android提供的XmlPullParserFactory解析XML文件
- android下通过xstream解析xml格式信息
- Android 用 XStream 将复杂xml解析为javabean
- android 使用XStream解析xml
- android XMl 解析神奇xstream 六: 把集合list 转化为 XML文档
- android HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理 (1)
- Android 获取Google Weather API 并通过Xml和JSON解析数据
- Android 在引用Xstream 解析xml 编译报错问题解决办法
- android HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理(2)
- android webservice通过soap协议返回XML,如何解析XML
- android XMl 解析神奇xstream 三: 把复杂对象转换成 xml
- 系出名门Android(10) - HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理
- android中通过GET方法接收数据并通过xml解析数据,POST方法向服务器提交数据
- android HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理
- android XMl 解析神奇xstream 二: 把对象转换成xml
- Android中使用XStream解析XML