XStream解析XML非常简单。它不需要自己写配置文件来描述XML节点中对应的调用方法。在使用 XStream 之前首先到 http://xstream.codehaus.org 下载 XStream 的最新版本,然后把 XSteam***.jar 和 xpp3-***.jar 导入到 ClassPath 下,然后就可以使用了。
下面是一个简单实例,比如有个这样的XML文件:
用XStream实现该文件的解析很简单,首先,编写一个userprofile类,如下:
public class UserProfile{
private List users=new ArrayList();
public void setUsers(List users){
this.users=users;
}
public List getUsers(){
return users;
}
public void addUser(User user){
users.add(user);
}
}
<userprofile>
<users>
<user>
<name>jack</name>
<mail>jack@hotmail.com</mail>
<age>22</age>
</user>
<users>
<user>
<name> allen </name>
<mail> allen@163.com </mail>
<age>21</age>
</user>
</userprofile>
再写一个User类:
public class User{
private String name;
private String mail;
private int age;
// ------ Get & Set
}
解析这个XML文件的测试类如下:
public class XStreamTest {
public static void main(String[] args) throws FileNotFoundException {
XStream stream = new XStream(new DomDriver());
stream.alias("userprofile", UserProfile.class);
stream.alias("user", User.class);
UserProfile profile = (UserProfile) stream.fromXML(new FileReader(
"profile.xml"));
List users = profile.getUsers();
for (int i = 0; i < users.size(); ++i) {
User user = (User) users.get(i);
System.out.println(user.getName());
System.out.println(user.getAge());
}
}
}
很简单吧。使用POJO类生成XML文件也同样很简单。
更多详细的信息请参见: http://xstream.codehaus.org
分享到:
相关推荐
XStream解析XML实例
XStream解析xml demo
xstream方式解析及生成xml文件
使用Xstream解析复杂xml文件,并读入MySql数据库中
Xstream生产xml和解析xml
xstream轻松解析xml到java对象,内附样例。so easy!妈妈再也不用担心我的xml解析。
XStream XML解析 含样例及详细嵌入文档
利用XStream读写xml文件
下面小编就为大家分享一篇android 使用XStream解析xml的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
使用xstream解析xml,xml与pojo的双向转化,完整的java 工程 带jar包和测试类,可以直接跑
利用xstream的@XStreamAlias解析xml
* xstream 解析xml测试,本程序使用两种方式进行解析 * 分别为:注解方式与编程设置别名方式 * 注解方式代码更为简单,但对model需要用注解方式编写 * 编程设置别名方式代码稍复杂,但更灵活。 * @author 蜜我 ...
webService接口对接时,需要传递一个xml内容。用xStream拼接xml
xstream 将xml文档转换成 java对象,然后就可以利用json库转成json对象啦。
NULL 博文链接:https://yangliuwillow.iteye.com/blog/1528435
用Xstream生成和解析xml
xstream用于解析和生成XML文件最优方案
XStream 解析 可以迅速解析XML文件
java中对象与xml转换,实例带完整源码