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());
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值