XStream將Java對象序列為XML, 如果對象屬性帶有下劃線,輸出到XML時會轉成"__"雙下劃. 網上很多資料說是Bug, XStream開發的大神沒有哪麼笨吧? 查了一下源碼.
public static void main(String[] args) {
XStream xs = new XStream(new Xpp3Driver(new NoNameCoder()));
Bean b = new Bean();
System.out.println(xs.toXML(b));
}
使用NoNameCoder(),對全部屬性不修改,即可.