`

XmlUtil

 
阅读更多

import com.qzh.eds.demo.entity.User;
import com.thoughtworks.xstream.XStream;

import java.io.File;
import java.io.InputStream;
import java.net.URL;

public class XmlUtil {
    private XStream xstream = null;

    public XmlUtil() {
        xstream = new XStream();
        xstream.autodetectAnnotations(true);
    }

    public XmlUtil(int mode) {
        xstream = new XStream();
        xstream.setMode(mode);
        xstream.autodetectAnnotations(true);
    }

    public static XmlUtil getDefaultBuilder() {
        return new XmlUtil();
    }

    public static XmlUtil buildID_REFEmptyBuilder() {
        return new XmlUtil(XStream.ID_REFERENCES);
    }

    public static XmlUtil buildNO_REFEmptyBuilder() {
        return new XmlUtil(XStream.NO_REFERENCES);
    }

    /**
     * 对象转xml
     *
     * @param object
     * @return
     */
    public String toXML(Object object) {
        return xstream.toXML(object);
    }

    /**
     * xml转对象
     *
     * @param xml
     * @return
     */
    public Object fromXML(String xml) {
        return xstream.fromXML(xml);
    }

    /**
     * 流转对象
     *
     * @param inputStream
     * @return
     */
    public Object fromXML(InputStream inputStream) {
        return xstream.fromXML(inputStream);
    }

    /**
     * xml文件转对象
     *
     * @param file
     * @return
     */
    public Object fromXML(File file) {
        return xstream.fromXML(file);
    }

    /**
     * URL转对象
     *
     * @param url
     * @return
     */
    public Object fromXML(URL url) {
        return xstream.fromXML(url);
    }

    public XStream getXstream() {
        return xstream;
    }

    public void setXstream(XStream xstream) {
        this.xstream = xstream;
    }

    /**
     * @param args
     */
    public static void main(String[] args) {
        User user = new User();
        user.setId(11);
        user.setName("校长");
        user.setAddress("小学");
        user.setEmail("www.souhu.com");
        XmlUtil xml = XmlUtil.getDefaultBuilder();
        xml.getXstream().alias("User", User.class);
        System.out.println(xml.toXML(user));
    }
}

分享到:
评论

相关推荐

    XMLUtil java XML orm toolkit

    java xml orm 工具 XMLUtil java XML orm toolkit

    XMLUtil.class

    Flex网上书店 运行时 的 XMLUtil.class

    XMLUtil.java

    XMLUtil.java,,这就是一小串代码,是一个配置文件,放在Java程序里面。

    xmlutil XMl工具类

    xml2bean

    desktop and xmlutil

    NULL 博文链接:https://tianjun309.iteye.com/blog/836933

    Java操作XML工具类XmlUtil详解

    主要为大家详细介绍了Java操作XML工具类XmlUtil的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    XmlUtil.zip_Java编程_Java_

    Java编程中对xml进行操作

    C#常用基础工具类源码

    整理了几个在DotNet2.0中C#开发常用的基础工具类,内容如下:StringUtil、ParseUtil、TypeUtil、ByteUtil、NumUtil、XmlUtil、RegexUtil、HashUtil、ColorUtil。

    xmlutil:Kotlin的XML序列化库

    版本号执照: 核心: 序列化: Serialutil: 建立:介绍Gradle包装器验证: 该项目是与kotlin序列化兼容的跨平台XML序列化(包装)库。 它提供了针对Android,JVM和JS(Alpha质量)的功能它还提供序列化支持想要的...

    C#操作xml增删查改

    xmlUtil.XmlTagAddData("config","admin","test","23"); //删除admin下的test节点 xmlUtil.XmlTagDelete("config","admin/test"); //获取admin下test节点的值 xmlUtil.XmlGetTagData("config","admin/test"); ...

    XPathUtil,根据Xpath解析xml文件

    根据xmlPath路径,找到对应的xml文件,进行解析!之前找了好多感觉和自己的需求不太一样,这个可以根据Xpath解析出来xml里所有的信息,十分好用 举个例子 xmlPath = "E://upload/xml/1580242.163.xml";...

    XmlUtil.java

    Java开发中中经常使用的Java工具类分享,工作中用得上,直接拿来使用,不用重复造轮子。

    XMLUtil.txt

    微信JSAPI工具包

Global site tag (gtag.js) - Google Analytics