gpt4 book ai didi

java - java.beans.XMLEncoder 的直接替代品

转载 作者:太空宇宙 更新时间:2023-11-04 13:04:04 27 4
gpt4 key购买 nike

我有很多依赖 java.beans.XMLEncoder XML 格式的 XSL 转换,我想知道是否可以找到具有更好性能的直接替换库。我看过XStream但其序列化格式不同。

我正在寻找替换它,因为我正在使用具有 XMLEncoder fork 版本的旧代码库,并且我希望将其返回到更标准的版本,但 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 转换器来近似格式,但我想知道在我深入这个兔子洞之前是否有更简单的解决方案。

最佳答案

万一其他人稍后遇到这个问题,只要您不关心元素的顺序,通过 XStream 实现就可以到达那里。您可能可以做一个更深入的实现,允许您控制元素的顺序,但我最终放弃了这个想法,我只是要处理它,直到我可以重写有问题的代码。

关于java - java.beans.XMLEncoder 的直接替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34659377/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com