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));
}
}
- 浏览: 23699 次
- 来自: 杭州
相关推荐
- 如果XMLUtil是自定义的,那么它的具体功能和用法可能会根据开发者的需求而有所不同,例如处理特定的XML格式,或者优化性能。 4. **博文链接**: - 提供的博客链接(iteye.com)可能包含关于如何结合桌面应用与...
Flex网上书店 运行时 的 XMLUtil.class
XMLUtil 是一个基于Java的XML对象关系映射(ORM)工具包,它的主要目标是简化XML数据与Java对象之间的交互。ORM技术的核心理念是通过映射机制将数据库中的数据自动转化为对象,反之亦然,而XMLUtil则是在XML文档与...
XMLUtil.java,,这就是一小串代码,是一个配置文件,放在Java程序里面。
xml2bean
Java操作XML工具类XmlUtil详解 Java操作XML工具类XmlUtil是Java中一个非常重要的工具类,它提供了许多实用的方法来操作XML文件。在本文中,我们将详细介绍XmlUtil的使用方法和实现原理,希望能够为大家提供有价值的...
本教程将深入探讨Java如何处理XML文件,以"XmlUtil.zip"中的"XmlUtil.java"为例,讲解相关的Java XML处理技术。 首先,Java提供了DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API ...
整理了几个在DotNet2.0中C#开发常用的基础工具类,内容如下:StringUtil、ParseUtil、TypeUtil、ByteUtil、NumUtil、XmlUtil、RegexUtil、HashUtil、ColorUtil。
版本号执照: 核心: 序列化: Serialutil: 建立:介绍Gradle包装器验证: 该项目是与kotlin序列化兼容的跨平台XML序列化(包装)库。 它提供了针对Android,JVM和JS(Alpha质量)的功能它还提供序列化支持想要的...
根据xmlPath路径,找到对应的xml文件,进行解析!之前找了好多感觉和自己的需求不太一样,这个可以根据Xpath解析出来xml里所有的信息,十分好用 举个例子 xmlPath = "E://upload/xml/1580242.163.xml";...
xmlUtil.XmlTagAddData("config","admin","test","23"); //删除admin下的test节点 xmlUtil.XmlTagDelete("config","admin/test"); //获取admin下test节点的值 xmlUtil.XmlGetTagData("config","admin/test"); ...
Java开发中中经常使用的Java工具类分享,工作中用得上,直接拿来使用,不用重复造轮子。
微信JSAPI工具包