您的位置:首页 > 移动开发 > Android开发

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的转型接口做定制实现:

 

?
代码片段,双击复制
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息