安卓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的解析有很多的现有框架,本文主要...
  • puhaier
  • puhaier
  • 2013年03月30日 08:15
  • 7374

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

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

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

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

Android开发使用的常见第三方框架汇总

1、volley  项目地址 https://github.com/smanikandan14/Volley-demo  (1)  JSON,图像等的异步下载;  (2)  网络请求的排序(sche...

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

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

移动架构34_Android中解析xml文件

在安卓中通常需要解析xml文件,获取想要的数据,例如:数据库升级时,对应不同版本有不同的sql语句,可以通过xml文件保存起来,那么如何在Android中解析xml文件呢?一、将xml文件转换为IO流...

自定义xml解析框架

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

Android Hook框架Xposed详解:从源代码分析到开发指南

转:http://www.sjsjw.com/kf_mobile/article/1_19087_30637.asp 1 Introduction 1.1 概述 Xpos...

【Android 基础】 XStream 使用

android Xml 解析之 XStream 解析android Xml 解析之 XStream 解析 XStream解析 下载路径 常用方法API XStream 解析android项目 asse...

Android 用 XStream 将复杂xml解析为javabean

Android开发中,我们解析服务器给我们的数据一般就是JSON和XML 两种格式的内容。 JSON的解析我们可选的比较多 如Gson fastJson 等。我们之前说了 用GsonFormat来解...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:安卓xml使用第三方框架Xstream解析
举报原因:
原因补充:

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