xstream = new XStream(new DomDriver("UTF-8"));
修改为:
xstream = new XStream(new DomDriver("UTF-8", new XmlFriendlyReplacer("_-", "_"))) ;
参考:
https://stackoverflow.com/questions/9333035/xstream-and-underscores/11334261
http://x-stream.github.io/faq.html#XML_double_underscores
cdata with xstream特殊字符转义的问题参照: