一个配置文件
<?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 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());