Xstream解析XML

- <oschina>
- <catalog>1</catalog>
- <newsCount>0</newsCount>
- <pagesize>20</pagesize>
- <newslist>
- <news>
- <id>72168</id>
- <title>
- <![CDATA[ PC-BSD 10.3 发布,桌面 BSD 系统 ]]>
- </title>
- <body>
- <![CDATA[ PC-BSD 10.3 发布了。 PC-BSD10.3使用了一个带有可选择的供替代的GRUB ... ]]>
- </body>
- <commentCount>0</commentCount>
- <author>
- <![CDATA[ oschina ]]>
- </author>
- <authorid>1</authorid>
- <pubDate>2016-04-05 07:35:28</pubDate>
- <url/>
- <newstype>
- <type>0</type>
- <authoruid2>1</authoruid2>
- <eventurl/>
- </newstype>
- </news>
- <news>
- <id>72168</id>
- <title>
- <![CDATA[ PC-BSD 10.3 发布,桌面 BSD 系统 ]]>
- </title>
- <body>
- <![CDATA[ PC-BSD 10.3 发布了。 PC-BSD10.3使用了一个带有可选择的供替代的GRUB ... ]]>
- </body>
- <commentCount>0</commentCount>
- <author>
- <![CDATA[ oschina ]]>
- </author>
- <authorid>1</authorid>
- <pubDate>2016-04-05 07:35:28</pubDate>
- <url/>
- <newstype>
- <type>0</type>
- <authoruid2>1</authoruid2>
- <eventurl/>
- </newstype>
- </news>
- </newslist>
- </oschina>

Vo包 导xstream-1.4.7.jar包
/YueKao/src/com/bawei/vo/Good.java

- package com.bawei.vo;
- import com.thoughtworks.xstream.annotations.XStreamAlias;
- @XStreamAlias("oschina")
- public class Good {
- private String catalog;
- private String newsCount;
- private String pagesize;
- private Mynewslist newslist;
- public String getCatalog() {
- return catalog;
- }
- public void setCatalog(String catalog) {
- this.catalog = catalog;
- }
- public String getNewsCount() {
- return newsCount;
- }
- public void setNewsCount(String newsCount) {
- this.newsCount = newsCount;
- }
- public String getPagesize() {
- return pagesize;
- }
- public void setPagesize(String pagesize) {
- this.pagesize = pagesize;
- }
- public Mynewslist getNewslist() {
- return newslist;
- }
- public void setNewslist(Mynewslist newslist) {
- this.newslist = newslist;
- }
- @Override
- public String toString() {
- return "Good [catalog=" + catalog + ", newsCount=" + newsCount
- + ", pagesize=" + pagesize + ", newslist=" + newslist + "]";
- }
- }

/YueKao/src/com/bawei/vo/Mynewslist.java

- package com.bawei.vo;
- import java.util.List;
- import com.thoughtworks.xstream.annotations.XStreamAlias;
- import com.thoughtworks.xstream.annotations.XStreamImplicit;
- @XStreamAlias("newslist")
- public class Mynewslist {
- @XStreamImplicit(itemFieldName="news")
- List<Mynews> news;
- public List<Mynews> getNews() {
- return news;
- }
- public void setNews(List<Mynews> news) {
- this.news = news;
- }
- @Override
- public String toString() {
- return "Mynewslist [news=" + news + "]";
- }
- }

/YueKao/src/com/bawei/vo/Mynews.java

- package com.bawei.vo;
- public class Mynews {
- private String id;
- private String title;
- private String body;
- private String commentCount;
- private String author;
- private String authorid;
- private String pubDate;
- private String url;
- private Mynewstype newstype;
- public String getId() {
- return id;
- }
- public void setId(String id) {
- this.id = id;
- }
- public String getTitle() {
- return title;
- }
- public void setTitle(String title) {
- this.title = title;
- }
- public String getBody() {
- return body;
- }
- public void setBody(String body) {
- this.body = body;
- }
- public String getCommentCount() {
- return commentCount;
- }
- public void setCommentCount(String commentCount) {
- this.commentCount = commentCount;
- }
- public String getAuthor() {
- return author;
- }
- public void setAuthor(String author) {
- this.author = author;
- }
- public String getAuthorid() {
- return authorid;
- }
- public void setAuthorid(String authorid) {
- this.authorid = authorid;
- }
- public String getPubDate() {
- return pubDate;
- }
- public void setPubDate(String pubDate) {
- this.pubDate = pubDate;
- }
- public String getUrl() {
- return url;
- }
- public void setUrl(String url) {
- this.url = url;
- }
- public Mynewstype getNewstype() {
- return newstype;
- }
- public void setNewstype(Mynewstype newstype) {
- this.newstype = newstype;
- }
- @Override
- public String toString() {
- return "Mynews [id=" + id + ", title=" + title + ", body=" + body
- + ", commentCount=" + commentCount + ", author=" + author
- + ", authorid=" + authorid + ", pubDate=" + pubDate + ", url="
- + url + ", newstype=" + newstype + "]";
- }
- }

/YueKao/src/com/bawei/vo/Mynewstype.java

- package com.bawei.vo;
- import com.thoughtworks.xstream.annotations.XStreamAlias;
- @XStreamAlias("newstype")
- public class Mynewstype {
- private String type;
- private String authoruid2;
- private String eventurl;
- public String getType() {
- return type;
- }
- public void setType(String type) {
- this.type = type;
- }
- public String getAuthoruid2() {
- return authoruid2;
- }
- public void setAuthoruid2(String authoruid2) {
- this.authoruid2 = authoruid2;
- }
- public String getEventurl() {
- return eventurl;
- }
- public void setEventurl(String eventurl) {
- this.eventurl = eventurl;
- }
- @Override
- public String toString() {
- return "Mynewstype [type=" + type + ", authoruid2=" + authoruid2
- + ", eventurl=" + eventurl + "]";
- }
- }

解析

- HttpUtils httpUtils = new HttpUtils();
- httpUtils.send(HttpMethod.POST, url , new RequestCallBack<String>() {
- @Override
- public void onFailure(HttpException arg0, String arg1) {
- // TODO Auto-generated method stub
- }
- @Override
- public void onSuccess(ResponseInfo<String> arg0) {
- // TODO Auto-generated method stub
- String result = arg0.result;
- XStream stream = new XStream();
- stream.processAnnotations(Good.class);
- Good good = (Good) stream.fromXML(result);
- List<Mynews> news = good.getNewslist().getNews();
- adapter = new Adpter(getActivity(), news);
- my_xlist.setAdapter(adapter);
- }
- });

Xstream解析XML的更多相关文章
- Xstream 解析xml文件内容
刚刚接手的一个项目,接到一个对接用户数据的需求,对方使用的是xml格式来传输文件,特此记下解析该类文件的方法 public interface XmlResolver<T> { XStre ...
- xstream解析xml时遇到特殊字符出错
在xml中有"&"符号时,解析xml出错 解决办法: 将&替换成&
- XML解析---利用XStream解析xml数据及反构造Java对象
XStream 是一个轻量级的.简单易用的开放源代码 Java库,用于将 Java 对象序列化为 XML 或者再转换回来.而且XStream还能将java对象转成其它格式,比如JSon. 需要用到的包 ...
- xstream 解析xml报文
一.xml一种格式的数据转换为对象 pom.xml引入 <!--javaBean和XML的双向转换--> <dependency> <groupId>com.tho ...
- (转载)XML解析之-XStream解析
转载来源:http://hwy584624785.iteye.com/blog/1168680 本例使用XStream生成一个xml文件,再发序列化xml文件内容. XStream是一个简单的类库,可 ...
- java生成解析xml的另外两种方法Xstream
Xstream生成和解析xm和JAXB生成和解析xml的方法. 一,Xstream Xstream非jdk自带的,需要到入Xstream-1.4.3.jar和xpp3_min-1.1.4.jar 1. ...
- 使用XStream解析复杂XML并插入数据库(二)
标注黄色地方:我需要加深学习!!! 我写的是webservice,目前具体写webservice的步骤我还不清楚, 整理完小知识开始整理webservice! 针对以下格式的XML进行解析 <? ...
- 使用XStream解析复杂XML并插入数据库(一)
环境: Springboot+mysql 我只想说jpa真的超级好用,准备深入研究一下~ 导入依赖: <dependency> <groupId>org.projectlomb ...
- 浅谈 Java 主流开源类库解析 XML
在大型项目编码推进中,涉及到 XML 解析问题时,大多数程序员都不太会选用底层的解析方式直接编码. 主要存在编码复杂性.难扩展.难复用....,但如果你是 super 程序员或是一个人的项目,也不妨一 ...
随机推荐
- webdriverAPI-Java
1.1 下载selenium2.0的lib包 http://code.google.com/p/selenium/downloads/list 官方UserGuide:http://seleniu ...
- 2.Powershell Console
前面对Powershell有了一定认识之后,接下来我们就看一个直接面对我们的接口Powershell Console,通过这个界面可以执行指令,进行人机交互,对这个界面熟悉才能使我们后面的操作得心应手 ...
- linux内核分析作业:以一简单C程序为例,分析汇编代码理解计算机如何工作
一.实验 使用gcc –S –o main.s main.c -m32 命令编译成汇编代码,如下代码中的数字请自行修改以防与他人雷同 int g(int x) { return x + 3; } in ...
- java面试问题整理-垃圾回收
对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址.大小以及使用情况.通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象,通过这种方式确定哪些对象是"可达的" ...
- elasticsearch-hadoop使用示例
在elasticsearch-hadoop的具体使用中碰到了几个问题,有必要记录一下,避免下次遇到时又要重新研究. 利用spark读取es数据源的简单示例 import org.elasticsear ...
- asp.net identity 3.0.0 在MVC下的基本使用 序言
本人也尚在学习使用之中,错误之处请大家指正. 开发环境:vs2015 UP1 项目环境:asp.net 4.6.1 模板为:asp.net 5 模板 identity版本为:asp.n ...
- logstash使用
简介 Logstash是一个接收,处理,转发日志的工具.支持系统日志,webserver日志,错误日志,应用日志,总之包括所有可以抛出来的日志类型.怎么样听起来挺厉害的吧?在一个典型的使用场景下(EL ...
- 云计算CTO工作的具体内容(挺详细)
职位描述: 工作职责: 1.参与制定公司发展战略.年度经营计划和预算方案. 2.全面管理公司研发和技术支持工作,全面负责技术层面的整体运营,包括软件研发.项目实施.销售支持及技术管理: 3.规划公司的 ...
- 安装VS 2015完成后,VS2012 打开报错
安装VS 2015完成后,VS2012 打开报错 打开VS2012Web项目,弹出错误提示: asp.net 4.0 has not been registered on the web server ...
- ajax交互方法实现
AJAX = 异步 JavaScript 和 XML. AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个 ...