我有很多依赖java.beans.XMLEncoder
XML 格式的 XSL 转换,我想知道是否可以找到性能更好的替代库。我看过XStream但它的序列化格式不同。
我正在寻找替换它,因为我正在使用具有分叉版本的遗留代码库,XMLEncoder
并且我想将其恢复为更标准的东西,但java.beans.XMLEncoder
性能要差得多。
对于一个类Person
(具有适当的 getter 和 setter):
public class Person {
private String name;
private List<String> favoriteColors;
private Date birthDate;
private int age;
}
XMLEncoder
生成如下 XML:
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.8.0_66" class="java.beans.XMLDecoder">
<object class="Person" id="Person0">
<void property="age">
<int>40</int>
</void>
<void property="birthDate">
<object class="java.util.Date">
<long>175064400000</long>
</object>
</void>
<void property="favoriteColors">
<void method="add">
<string>red</string>
</void>
<void method="add">
<string>green</string>
</void>
</void>
<void property="name">
<string>John Doe</string>
</void>
</object>
</java>
我猜可以创建一堆 XStream 转换器来近似格式,但我想知道在我进入那个兔子洞之前是否有更简单的解决方案。