• 使用XStream解析xml


    创建xml的bean

     package com.bwie.yuekao.bean;

    import java.util.List;

    import com.thoughtworks.xstream.annotations.XStreamAlias;
    import com.thoughtworks.xstream.annotations.XStreamImplicit;

    @XStreamAlias("root")      //开始   最上面声明开始
    public class XmlBean {
        public String resultcode;     //包含的参数
        public String reason;
        public String error_code;
        public Myresult result;     //这个参数里还包含了参数   声明返回值为对象

        @XStreamAlias("result")    //  创建这个对象的类   声明这个类从那个参数开始
        public class Myresult {

            @XStreamImplicit(itemFieldName = "item")      
            public List<MyItem> item;     //   包含许多对象  声明成集合   在上面声明集合从这个参数开始

        }

        public class MyItem {      //   创建集合中的对象     包含参数

            public String id;
            public String catalog;
        }

    }

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    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>

              </result>

              <error_code>0</error_code>

    </root>

    //////////////////////////////////////////////////////////////////////////////////////////////////////

    解析数据

        // 实例化xsteam
                XStream xStream = new XStream();

                // 注册 使用了注解的 DataXml
                xStream.processAnnotations(XmlBean.class);

                // 解析xml                                                
                XmlBean dataxml = (XmlBean) xStream.fromXML(string);   //   string为请求的xml

                Myresult result = dataxml.result;
                item = result.item;
                list = new ArrayList<String>();
                for (MyItem myitem : item) {
                    list.add(myitem.catalog);
                }

  • 相关阅读:
    SpringBoot整合redis
    maven dependency全局排除
    Spring Boot程序接收命令行参数
    MySQL8.0.20安装详解
    ITRS/GCRS/J2000坐标系的相互转换
    SpringBoot日记——日志框架篇
    SpringBoot集成log4j,解决log4j.properties不生效问题
    Office
    git下载
    WINDOWS上KAFKA运行环境安装
  • 原文地址:https://www.cnblogs.com/cuizhe/p/5326872.html
Copyright © 2020-2023  润新知