安卓xml使用第三方框架Xstream解析

原创 2016年06月01日 20:25:07

//首先实例化Xstream

XStream stream = new XStream();
        stream.processAnnotations(MyBean.class);//这里需要注解是你自己根据xml写的bean类(下面附代码解释xml)

        MyBean bean = (MyBean) stream.fromXML(xml);//xml魏自己从网络上获取的xml字符串

          //下一步就不写了,式袭击想要xml节点里的什么就取什么

//XML文件

<root>
    <resultcode>200</resultcode>
    <reason>success</reason>
    <result>
      <item>
        <id>242</id>
        <catalog>中国文学</catalog>
      </item>
      <item>
          <id>252</id>
          <catalog>人物传记</catalog>
     </item>
     <item>
         <id>244</id>
         <catalog>儿童文学</catalog>
    </item>
    <item>
         <id>248</id>
         <catalog>历史</catalog>
   </item>
   <item>
        <id>257</id>
        <catalog>哲学</catalog>
  </item>
    </result>
<error_code>0</error_code>
</root>

//接下来是bean类

@XStreamAlias("root")//这里用到注解(必须写)
public class MyBean {
    public String resultcode;
    public String reason;
    public String error_code;
//    @XStreamAlias("result")
//    public MyrResult result;
    @XStreamImplicit(itemFieldName="result")//这个节点可以写成类也可以写成集合,一般还是要写成类比较好理解
    public ArrayList<MyrResult> result;

    public static class MyrResult{
        @XStreamImplicit(itemFieldName="item")
        public ArrayList<MyItem> item;

        public static class MyItem{
            public String id;
            public String catalog;
        }
    }
}

总结小经验

1:xml一个节点的都可以认为是一个类,如果要写一个类在此类上面写个注解(类的注解为@XStreamAlias(“你的节点名”))

2:一个大节点有几个相同的小节点一般都是集合类型的(集合的注解为@XStreamImplicit(“你的节点名”))

3:xml里面的每一个属性(子节点)都必须要写,不然会报错

4:出了最外层的类不用写成静态的,里面的每一个类都必需写成静态的,

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

XML解析框架比较

http://qingkangxu.iteye.com/blog/1838405   一个软件项目中,中间件配置、应用参数配置等常常都用XML文件的格式保存,XML的解析有很多的现有框架,本文主要...

Android之SAX、DOM和Pull解析XML

Android之SAX、DOM和Pull解析XML文章链接知识点 XML的3种解析方式:SAX、DOM和Pull; PULL解析XML文档示例; Dom解析XML文档示例; SAX解析XML文档示例;...

Android自己动手打造XML解析框架

我们在工作中,经常会从服务器获取数据并进行解析,服务器返回的数据有两种:json和xml。json我们可以用gson或者fastjson等优秀的开源框架去进行解析,省去不少麻烦,通常我们只需要把bea...

android中的网络解析xml,json,html框架

android中网络请求回来数据之后,我们要对其解析。请求的返回的结果格式如果不是自定义协议;那么返回的数据通常是xml,json,html形式的数据了。 下面就是针对上面3种格式进行解析。 xml...

安卓xml使用第三方框架Xstream解析

//首先实例化Xstream XStream stream = new XStream();         stream.processAnnotations(MyBean.class);/...

Andorid中使用Jsoup解析库解析XML、HTML、Dom节点---第三方库学习笔记(三)

XML介绍:XML简介: XML,可扩展标记语言,标准通用标记语言的子集。 一种用于标记电子文件使其具有结构性的标记语言。 它可以用来标记数据、定义数据类型 是一种允许用户对自己的标记语言进行定义的源...

Android设计模式之一个例子让你彻底明白工厂模式(Factory Pattern)

提出疑问这几天研究工厂模式的时候,看到网上的一些文章中举的例子我就很疑惑,我相信这也是许多人的疑惑:工厂模式的功能就是创建实例,我们创建实例直接new不就完了吗,干嘛还得再封装一层工厂类,然后用工厂类...

是时候弄清楚getExternalStorageDirectory()和getExternalFilesDir()的区别了

之前看到一位网友的吐槽:当我把手机连接到电脑上时,在SD卡根目录看到了成百上千个各种应用程序创建的文件夹,拜托了各位开发者,你真的认为我的手机上只安装你一个app吗?你认为你的app是世界上最重要的a...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)