当前位置: 首页 > 面试题库 >

Java XStream库的现代替代品?

诸腾
2023-03-14
问题内容

很多年前我使用过XStream,但是我发现自2008年以来就没有更新这些库(最新消息)。现在是否有一个更现代且最新的Java
XML序列化库?


问题答案:

按照偏好,相关性和活动的顺序:

访问JAXB项目的站点,以查看教程和指南。还可以查看原始的JAXB体系结构白皮书。

上面列出的JAXB项目是API的参考实现,并由GlassFish Application Server打包在其中。

EclipseLink的MOXy

访问EclipseLink项目的站点,并在InfoQ上阅读EclipseLink的介绍性文章,并查看Blaise
Doughan关于MOXy的答案

EclipseLink起源于Oracle的TopLink,现在是开源的,由Eclipse
Foundation
管理,并在许多基于Eclipse的产品中使用。

XStream的

是的,
XStream,因为您实际上已经在2011年对其进行了重大更新并发布了2个服务版本,因此XStream似乎维护得很好,并且是成熟项目所使用的相当好的竞争者。不要忘记查看1.4.x版中的新增功能。

访问XStream项目的站点及其教程进行比较。

XmlBeans

访问XmlBeans项目的站点。

XmlBeans是一个经过良好测试的项目,已经存在了一段时间。

吉宝

访问JiBX项目的网站,按照教程和指南进行操作。

如果您不喜欢XmlBeans甚至JAXB的复杂性,JiBX可能是一个更简单的选择。



 类似资料:
  • 众所周知,是无法修复的(有关更多信息,请参见本问题中的讨论)。 关于替代方案和“我如何做得对”的最后一个问题已经有几年的历史了: null 类将实现的某种接口:. 深度复制。如果的istance引用的实例,则应引用新的. 复制到指定的目标:. 多态复制:如果扩展,则应将的所有属性从复制到。 当然,我可以自己实现所有这些,但是有标准接口不是很合理吗?还是我漏掉了什么? 我的上下文的一点背景。我经常使

  • 问题内容: 这是一个从来没有一个正确答案的问题,我已经在网上搜索了很多次,却找不到解决方案。 它适用于Firefox,Chrome。我的responseText将像Réunion这样返回char,它将显示为奇怪的符号。 我尝试了许多方法,例如编码和解码,在响应文件中设置标头都无效。我没主意了。请帮助某人。 在主文件中,确保设置了内容类型和字符集。 在您的AJAX加载页面中,确保您位于顶部。 问题解

  • 问题内容: 问题 在解决这个问题之后,似乎基于文件或磁盘的实现可能是解决我在此处提到的问题的正确解决方案。精简版: 目前,我已将实施为。 条目以相当固定的速率连续添加到其中。稍后对此进行详细说明。 最终,无论如何,这意味着JVM耗尽了堆空间。 在工作中,(强烈)建议我使用SQLite解决此问题,但是在问了上一个问题之后,我认为数据库不是适合此工作的合适工具。所以- 让我知道这听起来是否疯狂 -我认

  • 我一直在使用函数指针,就像c中的这种格式。我偶尔会用到,我想知道c 11/14中是否引入了其他东西作为替代。 我确实看了这个问题,但无法理解与传统使用函数指针相比的任何优势。另外,我想问,使用函数指针有什么问题(不推荐)吗,因为我从未见过任何人使用它们。或任何其他替代方案。

  • 问题内容: 一个(很久以前),我写了一个网络蜘蛛,我对该线程进行了多线程处理,以使并发请求能够同时发生。那是我的Python青年时代,在我了解GIL及其为多线程代码造成的相关麻烦之前(IE,大多数时候,这些东西最终都被序列化了!)… 我想对这段代码进行重做,以使其更健壮并性能更好。基本上有两种方法可以执行此操作:我可以使用2.6+中的新多处理模块,也可以使用某种基于反应堆/事件的模型。我宁愿以后再

  • 问题内容: 我执行了一个程序包管理器命令,将我们的项目更新为最新的二进制文件。我几乎发布了它,因为它通过了所有测试,直到幸运的是,我发现了一个需要更多调试的问题。 当我突然看到以下异常消息时,我的嘴张开了: 已达到“每小时6000个Redis请求”的免费配额限制。请访问https://servicestack.net升级到商业许可证。 如果我发布了该网站怎么办?这些做法简直令人反感!没有控制台警告