1. <oschina>
  2. <catalog>1</catalog>
  3. <newsCount>0</newsCount>
  4. <pagesize>20</pagesize>
  5. <newslist>
  6. <news>
  7. <id>72168</id>
  8. <title>
  9. <![CDATA[ PC-BSD 10.3 发布,桌面 BSD 系统 ]]>
  10. </title>
  11. <body>
  12. <![CDATA[ PC-BSD 10.3 发布了。 PC-BSD10.3使用了一个带有可选择的供替代的GRUB ... ]]>
  13. </body>
  14. <commentCount>0</commentCount>
  15. <author>
  16. <![CDATA[ oschina ]]>
  17. </author>
  18. <authorid>1</authorid>
  19. <pubDate>2016-04-05 07:35:28</pubDate>
  20. <url/>
  21. <newstype>
  22. <type>0</type>
  23. <authoruid2>1</authoruid2>
  24. <eventurl/>
  25. </newstype>
  26. </news>
  27. <news>
  28. <id>72168</id>
  29. <title>
  30. <![CDATA[ PC-BSD 10.3 发布,桌面 BSD 系统 ]]>
  31. </title>
  32. <body>
  33. <![CDATA[ PC-BSD 10.3 发布了。 PC-BSD10.3使用了一个带有可选择的供替代的GRUB ... ]]>
  34. </body>
  35. <commentCount>0</commentCount>
  36. <author>
  37. <![CDATA[ oschina ]]>
  38. </author>
  39. <authorid>1</authorid>
  40. <pubDate>2016-04-05 07:35:28</pubDate>
  41. <url/>
  42. <newstype>
  43. <type>0</type>
  44. <authoruid2>1</authoruid2>
  45. <eventurl/>
  46. </newstype>
  47. </news>
  48. </newslist>
  49. </oschina>

Vo包   导xstream-1.4.7.jar包

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

  1. package com.bawei.vo;
  2.  
  3. import com.thoughtworks.xstream.annotations.XStreamAlias;
  4. @XStreamAlias("oschina")
  5. public class Good {
  6. private String catalog;
  7. private String newsCount;
  8. private String pagesize;
  9. private Mynewslist newslist;
  10.  
  11. public String getCatalog() {
  12. return catalog;
  13. }
  14. public void setCatalog(String catalog) {
  15. this.catalog = catalog;
  16. }
  17. public String getNewsCount() {
  18. return newsCount;
  19. }
  20. public void setNewsCount(String newsCount) {
  21. this.newsCount = newsCount;
  22. }
  23. public String getPagesize() {
  24. return pagesize;
  25. }
  26. public void setPagesize(String pagesize) {
  27. this.pagesize = pagesize;
  28. }
  29. public Mynewslist getNewslist() {
  30. return newslist;
  31. }
  32. public void setNewslist(Mynewslist newslist) {
  33. this.newslist = newslist;
  34. }
  35. @Override
  36. public String toString() {
  37. return "Good [catalog=" + catalog + ", newsCount=" + newsCount
  38. + ", pagesize=" + pagesize + ", newslist=" + newslist + "]";
  39. }
  40.  
  41. }

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

  1. package com.bawei.vo;
  2.  
  3. import java.util.List;
  4.  
  5. import com.thoughtworks.xstream.annotations.XStreamAlias;
  6. import com.thoughtworks.xstream.annotations.XStreamImplicit;
  7.  
  8. @XStreamAlias("newslist")
  9. public class Mynewslist {
  10. @XStreamImplicit(itemFieldName="news")
  11. List<Mynews> news;
  12.  
  13. public List<Mynews> getNews() {
  14. return news;
  15. }
  16.  
  17. public void setNews(List<Mynews> news) {
  18. this.news = news;
  19. }
  20.  
  21. @Override
  22. public String toString() {
  23. return "Mynewslist [news=" + news + "]";
  24. }
  25.  
  26. }

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

  1. package com.bawei.vo;
  2.  
  3. public class Mynews {
  4. private String id;
  5. private String title;
  6. private String body;
  7. private String commentCount;
  8. private String author;
  9. private String authorid;
  10. private String pubDate;
  11. private String url;
  12. private Mynewstype newstype;
  13. public String getId() {
  14. return id;
  15. }
  16. public void setId(String id) {
  17. this.id = id;
  18. }
  19. public String getTitle() {
  20. return title;
  21. }
  22. public void setTitle(String title) {
  23. this.title = title;
  24. }
  25. public String getBody() {
  26. return body;
  27. }
  28. public void setBody(String body) {
  29. this.body = body;
  30. }
  31. public String getCommentCount() {
  32. return commentCount;
  33. }
  34. public void setCommentCount(String commentCount) {
  35. this.commentCount = commentCount;
  36. }
  37. public String getAuthor() {
  38. return author;
  39. }
  40. public void setAuthor(String author) {
  41. this.author = author;
  42. }
  43. public String getAuthorid() {
  44. return authorid;
  45. }
  46. public void setAuthorid(String authorid) {
  47. this.authorid = authorid;
  48. }
  49. public String getPubDate() {
  50. return pubDate;
  51. }
  52. public void setPubDate(String pubDate) {
  53. this.pubDate = pubDate;
  54. }
  55. public String getUrl() {
  56. return url;
  57. }
  58. public void setUrl(String url) {
  59. this.url = url;
  60. }
  61. public Mynewstype getNewstype() {
  62. return newstype;
  63. }
  64. public void setNewstype(Mynewstype newstype) {
  65. this.newstype = newstype;
  66. }
  67. @Override
  68. public String toString() {
  69. return "Mynews [id=" + id + ", title=" + title + ", body=" + body
  70. + ", commentCount=" + commentCount + ", author=" + author
  71. + ", authorid=" + authorid + ", pubDate=" + pubDate + ", url="
  72. + url + ", newstype=" + newstype + "]";
  73. }
  74.  
  75. }

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

  1. package com.bawei.vo;
  2.  
  3. import com.thoughtworks.xstream.annotations.XStreamAlias;
  4.  
  5. @XStreamAlias("newstype")
  6. public class Mynewstype {
  7. private String type;
  8. private String authoruid2;
  9. private String eventurl;
  10. public String getType() {
  11. return type;
  12. }
  13. public void setType(String type) {
  14. this.type = type;
  15. }
  16. public String getAuthoruid2() {
  17. return authoruid2;
  18. }
  19. public void setAuthoruid2(String authoruid2) {
  20. this.authoruid2 = authoruid2;
  21. }
  22. public String getEventurl() {
  23. return eventurl;
  24. }
  25. public void setEventurl(String eventurl) {
  26. this.eventurl = eventurl;
  27. }
  28. @Override
  29. public String toString() {
  30. return "Mynewstype [type=" + type + ", authoruid2=" + authoruid2
  31. + ", eventurl=" + eventurl + "]";
  32. }
  33.  
  34. }

解析

  1. HttpUtils httpUtils = new HttpUtils();
  2. httpUtils.send(HttpMethod.POST, url , new RequestCallBack<String>() {
  3.  
  4. @Override
  5. public void onFailure(HttpException arg0, String arg1) {
  6. // TODO Auto-generated method stub
  7.  
  8. }
  9.  
  10. @Override
  11. public void onSuccess(ResponseInfo<String> arg0) {
  12. // TODO Auto-generated method stub
  13. String result = arg0.result;
  14.  
  15. XStream stream = new XStream();
  16. stream.processAnnotations(Good.class);
  17. Good good = (Good) stream.fromXML(result);
  18. List<Mynews> news = good.getNewslist().getNews();
  19.  
  20. adapter = new Adpter(getActivity(), news);
  21. my_xlist.setAdapter(adapter);
  22.  
  23. }
  24. });

Xstream解析XML的更多相关文章

  1. Xstream 解析xml文件内容

    刚刚接手的一个项目,接到一个对接用户数据的需求,对方使用的是xml格式来传输文件,特此记下解析该类文件的方法 public interface XmlResolver<T> { XStre ...

  2. xstream解析xml时遇到特殊字符出错

    在xml中有"&"符号时,解析xml出错 解决办法: 将&替换成&

  3. XML解析---利用XStream解析xml数据及反构造Java对象

    XStream 是一个轻量级的.简单易用的开放源代码 Java库,用于将 Java 对象序列化为 XML 或者再转换回来.而且XStream还能将java对象转成其它格式,比如JSon. 需要用到的包 ...

  4. xstream 解析xml报文

    一.xml一种格式的数据转换为对象 pom.xml引入 <!--javaBean和XML的双向转换--> <dependency> <groupId>com.tho ...

  5. (转载)XML解析之-XStream解析

    转载来源:http://hwy584624785.iteye.com/blog/1168680 本例使用XStream生成一个xml文件,再发序列化xml文件内容. XStream是一个简单的类库,可 ...

  6. java生成解析xml的另外两种方法Xstream

    Xstream生成和解析xm和JAXB生成和解析xml的方法. 一,Xstream Xstream非jdk自带的,需要到入Xstream-1.4.3.jar和xpp3_min-1.1.4.jar 1. ...

  7. 使用XStream解析复杂XML并插入数据库(二)

    标注黄色地方:我需要加深学习!!! 我写的是webservice,目前具体写webservice的步骤我还不清楚, 整理完小知识开始整理webservice! 针对以下格式的XML进行解析 <? ...

  8. 使用XStream解析复杂XML并插入数据库(一)

    环境: Springboot+mysql 我只想说jpa真的超级好用,准备深入研究一下~ 导入依赖: <dependency> <groupId>org.projectlomb ...

  9. 浅谈 Java 主流开源类库解析 XML

    在大型项目编码推进中,涉及到 XML 解析问题时,大多数程序员都不太会选用底层的解析方式直接编码. 主要存在编码复杂性.难扩展.难复用....,但如果你是 super 程序员或是一个人的项目,也不妨一 ...

随机推荐

  1. webdriverAPI-Java

    1.1   下载selenium2.0的lib包 http://code.google.com/p/selenium/downloads/list 官方UserGuide:http://seleniu ...

  2. 2.Powershell Console

    前面对Powershell有了一定认识之后,接下来我们就看一个直接面对我们的接口Powershell Console,通过这个界面可以执行指令,进行人机交互,对这个界面熟悉才能使我们后面的操作得心应手 ...

  3. linux内核分析作业:以一简单C程序为例,分析汇编代码理解计算机如何工作

    一.实验 使用gcc –S –o main.s main.c -m32 命令编译成汇编代码,如下代码中的数字请自行修改以防与他人雷同 int g(int x) { return x + 3; } in ...

  4. java面试问题整理-垃圾回收

    对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址.大小以及使用情况.通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象,通过这种方式确定哪些对象是"可达的" ...

  5. elasticsearch-hadoop使用示例

    在elasticsearch-hadoop的具体使用中碰到了几个问题,有必要记录一下,避免下次遇到时又要重新研究. 利用spark读取es数据源的简单示例 import org.elasticsear ...

  6. asp.net identity 3.0.0 在MVC下的基本使用 序言

    本人也尚在学习使用之中,错误之处请大家指正. 开发环境:vs2015 UP1   项目环境:asp.net 4.6.1   模板为:asp.net 5 模板     identity版本为:asp.n ...

  7. logstash使用

    简介 Logstash是一个接收,处理,转发日志的工具.支持系统日志,webserver日志,错误日志,应用日志,总之包括所有可以抛出来的日志类型.怎么样听起来挺厉害的吧?在一个典型的使用场景下(EL ...

  8. 云计算CTO工作的具体内容(挺详细)

    职位描述: 工作职责: 1.参与制定公司发展战略.年度经营计划和预算方案. 2.全面管理公司研发和技术支持工作,全面负责技术层面的整体运营,包括软件研发.项目实施.销售支持及技术管理: 3.规划公司的 ...

  9. 安装VS 2015完成后,VS2012 打开报错

    安装VS 2015完成后,VS2012 打开报错 打开VS2012Web项目,弹出错误提示: asp.net 4.0 has not been registered on the web server ...

  10. ajax交互方法实现

    AJAX = 异步 JavaScript 和 XML. AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个 ...