xstream基本使用

一个配置文件
        <?xml version="1.0" encoding="GBK"?>
                <out>
                        <inList>
                                <inner>
                                        <name>不显示</name>
                                        <value>0</value>
                                </inner>
                        </inList>
       
                </out>

   定义外部类out.java
package com.huawei.iread.manager.server.portal.common;

import java.util.List;


public class Out
{
    private List<Inner> inList ;

    public List<Inner> getInList()
    {
        return inList;
    }

    public void setInList(List<Inner> inList)
    {
        this.inList = inList;
    }
   
   
}

定义内部类inner.java
package com.huawei.iread.manager.server.portal.common;

public class Inner
{
    private String name;
   
    private String value;

    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    public String getValue()
    {
        return value;
    }

    public void setValue(String value)
    {
        this.value = value;
    }
   
}

设置读取的方式
         Out o ;
        XStream xmlParser = new XStream();
        InputStream streamIn
        = Inner.class.getResourceAsStream("/iManager/common/test.xml");

        xmlParser.alias("out", Out.class);                        //主要是要注意这里的别名的设置,前一个字段要与test.xml中对应的字段相等。同时最内部类的各个字段名字要与配置文件中的相同。
        xmlParser.alias("inList", ArrayList.class);
        xmlParser.alias("inner", Inner.class);
       
        o = (Out)xmlParser.fromXML(streamIn);
        System.out.println(o.getInList().get(0).getValue());
       

你可能感兴趣的:(xml)