使用xstream解析xml
2014-05-26 17:03
253 查看
public class XmlTool {
/**
* 从xml文件中读取数据到javabean对象中
*
* @param file
* @param obj
* @return
*/
public static Object fromXML(File file, Object obj) {
XStream stream = null;
FileInputStream input = null;
InputStreamReader reader = null;
Object object = null;
try {
stream = new XStream(new Dom4JDriver());
stream.alias(obj.getClass().getSimpleName(), obj.getClass());
input = new FileInputStream(file);
reader = new InputStreamReader(input, Charset.forName("UTF-8"));
object = stream.fromXML(reader, obj);
} catch (Exception e) {
e.printStackTrace();
}
return object;
}
/**
* 将javabean中封装的数据写到xml文件中
* @param obj
* @param file
*/
public static void toXML(Object obj, File file) {
XStream stream = null;
FileOutputStream fos = null;
OutputStreamWriter writer = null;
try {
stream = new XStream(new Dom4JDriver());
stream.alias(obj.getClass().getSimpleName(), obj.getClass());
fos = new FileOutputStream(file);
writer = new OutputStreamWriter(fos, Charset.forName("UTF-8"));
stream.toXML(obj, writer);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 从xml文件中读取数据到javabean对象中
*
* @param file
* @param obj
* @return
*/
public static Object fromXML(File file, Object obj) {
XStream stream = null;
FileInputStream input = null;
InputStreamReader reader = null;
Object object = null;
try {
stream = new XStream(new Dom4JDriver());
stream.alias(obj.getClass().getSimpleName(), obj.getClass());
input = new FileInputStream(file);
reader = new InputStreamReader(input, Charset.forName("UTF-8"));
object = stream.fromXML(reader, obj);
} catch (Exception e) {
e.printStackTrace();
}
return object;
}
/**
* 将javabean中封装的数据写到xml文件中
* @param obj
* @param file
*/
public static void toXML(Object obj, File file) {
XStream stream = null;
FileOutputStream fos = null;
OutputStreamWriter writer = null;
try {
stream = new XStream(new Dom4JDriver());
stream.alias(obj.getClass().getSimpleName(), obj.getClass());
fos = new FileOutputStream(file);
writer = new OutputStreamWriter(fos, Charset.forName("UTF-8"));
stream.toXML(obj, writer);
} catch (Exception e) {
e.printStackTrace();
}
}
相关文章推荐
- 使用jar包XStream解析xml数据
- 安卓xml使用第三方框架Xstream解析
- java使用Xstream注解 解析xml文件 并将数据导入MySql数据库中
- 使用xstream解析XML转换成带泛型的对象
- 使用XStream解析复杂的XML文件
- android 使用XStream解析xml的实例
- XStream的使用方法、简单使用方法、xml的解析方法
- Android中使用XStream解析XML
- 使用XStream解析和生成xml文件
- java中解析复杂xml(XStream简单使用)
- android 使用XStream解析xml
- XStream xml 解析框架使用笔记
- 安卓xml使用第三方框架Xstream解析
- 使用XStream解析复杂的XML文件
- android中解析复杂xml(XStream简单使用)
- 使用XStream解析XML(使用淘宝开放API服务)
- 使用第三方框架Xstream轻松解析xml数据
- using libxml2连载(2 使用简介与xml tree的生成解析)
- 使用PHP DOM-XML创建和解析XML文件
- 使用XStream进行POJO和xml之间的转换