1.创建XStreamTools类
public class XStreamTools {
public static String toXml2(Object obj, Converter converter){
//
XStream xstream = new XStream(
new DomDriver("UTF-8", new XmlFriendlyNameCoder("-_", "_")));
xstream.registerConverter(converter);
xstream.processAnnotations(obj.getClass()); //通过注解方式的,一定要有这句话
xstream.setMode(XStream.NO_REFERENCES);
如果没有这句,xml中的根元素会是<包.类名>;或者说:注解根本就没生效,所以的元素名就是类的属性
// xstream.processAnnotations(obj.getClass()); //通过注解方式的,一定要有这句话
String xmlString = xstream.toXML(obj);
return xmlString;
}
/**
* 将传入xml文本转换成Java对象
* @Title: toBean
* @author liuman
* @param xmlStr
* @param cls xml对应的class类
* @return T xml对应的class类的实例对象
*
* 调用的方法实例:PersonBean person=XmlUtil.toBean(xmlStr, PersonBean.cl