java xmlencoder输出错误。下面我给出了预期的输出图像。 如何使用xmlencoder获得此输出,或者有其他方法吗?
public static String serializeToXML(Object obj) throws IOException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
XMLEncoder encoder = new XMLEncoder(baos);
encoder.setExceptionListener(new ExceptionListener() {
public void exceptionThrown(Exception e) {
System.out.println("Exception! :" + e.toString());
}
});
encoder.writeObject(obj);
encoder.close();
baos.close();
return baos.toString();
}
输出:
<object class="vx.app.trkcll.client.Settlement">
<void property="password">
<string>62622</string>
</void>
<void property="taxNumber">
<string>8899001122</string>
</void>
<void property="transactionDate">
<string>2018-12-21 16:12:31</string>
</void>
<void property="userName">
<string>5350008998</string>
</void>
</object>
预期输出:
答案 0 :(得分:1)
使用 JAXB(用于XML绑定的Java体系结构)库将Java objexts编组为XML
下面是一个示例https://dzone.com/articles/using-jaxb-for-xml-with-java