您的位置:首页 > 编程语言 > Java开发

使用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();

        }

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  xstreamxml java