1、下载xstream-1.3.2.jar
2、新建一个web工程,在WebContent里放input.xml文件,其内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<models>
<model id="0001" name="测试一">
<book id="20091113" name="中国书" />
<book id="20091113" name="中国书" />
<magazine id="2009113" name="中国杂志" time="2009" />
<magazine id="2009113" name="中国杂志" time="2009" />
</model>
<model id="0002" name="测试二">
<book id="20091113" name="中国书" />
<book id="20091113" name="中国书" />
<magazine id="2009113" name="中国杂志" time="2009" />
<magazine id="2009113" name="中国杂志" time="2009" />
</model>
</models>
</root>
3、在src新建2个package——action,dto
4、在action新建5个java bean文件。(拿Root.java做例子,其他不一一列举)
4.1 Root.java
package com.test.xstream_new.model.dto;
import java.util.ArrayList;
import java.util.List;
import com.thoughtworks.xstream.annotations.XStreamAlias;
@XStreamAlias("root")
public class Root {
@XStreamAlias("models")
private List<Model> models = new ArrayList<Model>();
public List<Model> getModels() {
return models;
}
public void setModels(List<Model> models) {
this.models = models;
}
}
4.2 Models.java
4.3 Model.java
4.4 Book.java
4.5 Magazine.java
5、新建一个测试类
package com.test.xstream_new.model.action;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import com.test.xstream_new.model.dto.Root;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
public class main {
/**
* @param args
* @throws FileNotFoundException
*/
public static void main(String[] args) throws FileNotFoundException {
String url = "WebContent/input.xml";
//create(url);
read(url);
}
private static void read(String url) throws FileNotFoundException
{
XStream xs = new XStream(new DomDriver());
xs.processAnnotations(Root.class);//加载别名注释
xs.useAttributeFor(String.class);//定义一个类型转换
InputStream is=null;
Root models = null;
try
{
is=new BufferedInputStream(new FileInputStream(new File(url)));
models = (Root)xs.fromXML( is);
}
finally
{
System.out.println(xs.toXML(models));
try {
is.close();
} catch (IOException e) {
}
}
}
}
分享到:
相关推荐
XStream解析xml demo
XStream解析XML实例
使用Xstream解析复杂xml文件,并读入MySql数据库中
Xstream生产xml和解析xml
xstream方式解析及生成xml文件
XStream XML解析 含样例及详细嵌入文档
xstream轻松解析xml到java对象,内附样例。so easy!妈妈再也不用担心我的xml解析。
使用xstream解析xml,xml与pojo的双向转化,完整的java 工程 带jar包和测试类,可以直接跑
利用xstream的@XStreamAlias解析xml
* xstream 解析xml测试,本程序使用两种方式进行解析 * 分别为:注解方式与编程设置别名方式 * 注解方式代码更为简单,但对model需要用注解方式编写 * 编程设置别名方式代码稍复杂,但更灵活。 * @author 蜜我 ...
webService接口对接时,需要传递一个xml内容。用xStream拼接xml
NULL 博文链接:https://yangliuwillow.iteye.com/blog/1528435
用Xstream生成和解析xml
xStream完美转换XML、JSON,包括XML转换成对象,以及对象转换成XML,以及对象转换成JSON,以及注意事项
利用XStream读写xml文件
xstream 将xml文档转换成 java对象,然后就可以利用json库转成json对象啦。
java 利用Xstream注解生成和解析xml 非常好用 非常好用
使用xStream实现java对象和xml、json的相互转换
在缺省情况下,XStream不需要配置映射关系,对象和字段将映射为同名XML元素。但是当对象和字段名与XML中的元素名不同时,XStream支持指定别名。XStream支持以方法调用的方式,或是Java 标注的方式指定别名。 ...
下面小编就为大家分享一篇android 使用XStream解析xml的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧