一、使用XStream
public class XmlUtil {
/**
* java转换成xml
*/
public static String toXml(Object obj) {
XStream xstream = new XStream();
xstream.processAnnotations(obj.getClass());
return xstream.toXML(obj);
}
/**
* xml转换成java
*/
public static <T> T toBean(String xmlStr, Class<T> cls) {
XStream xstream = new XStream();
xstream.allowTypes(new Class[]{cls});
xstream.processAnnotations(cls);
T obj = (T) xstream.fromXML(xmlStr);
return obj;
}
}
二、使用JDK自带的JAXB
public class JaxbUtil {
/**
* java转换成xml
*/
public static String convertToXml(Object obj, String encoding) {
String result = null;
try {
JAXBContext context = JAXBContext.newInstance(obj.getClass());
Marshaller marshaller = context.createMarshall