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
最新推荐文章于 2022-03-21 22:12:00 发布