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

现已退休,使用什么代替XMLBeans?

班景龙
2023-03-14
问题内容

我正在启动一个具有第三方XSD的新项目。我的Java应用程序需要生成符合此XSD的XML消息,并读取符合此XSD的传入XML消息。过去,我为此使用了Apache
XMLBeans(http://xmlbeans.apache.org/)。看来XMLBeans已经退休了。现已淘汰的XMLBeans有什么好的替代品?我在其他项目上使用过XStream,但是我不记得XStream能够从XSD生成Java类,因此我认为对于这种用例,它不是XMLBeans的不错选择。我在XSD中定义了数百种类型,并且真的希望不必创建数百个Java类来用Java手动表示它们。

换句话说,使用此处提供的XStream示例:http :
//x-stream.github.io/tutorial.html,我在XSD中定义了一个Person类型(以及其他99个)。使用XMLBeans,我可以生成代表这些对象的Java类,但是使用XStream,我需要手工或使用其他工具来创建Java类(例如Person)。在这种情况下应该使用什么工具?

任何帮助将不胜感激。

谢谢,约翰


问题答案:

您看过JAXB吗?我对这两个都没有做任何事情,但是谷歌搜索“ XMLBeans的替代品”带来了对该包的大量引用。这是一篇比较它们的文章…

http://blog.bdoughan.com/2012/01/how-does-jaxb-compare-to-
xmlbeans.html



 类似资料:
  • 问题内容: 使用时收到以下警告: 我应该改用什么? 问题答案: 使用URLEncoder中的其他方法: 第一个参数是要编码的文本。第二个是要使用的字符编码的名称(例如)。例如:

  • 问题内容: 所以我查看了一些Java代码并偶然发现: 基本上,此列表接受所有属于SomeObject的对象- SomeObject本身或其继承者。但是根据多态性,它的继承者也可以看作是SomeObject,因此它也可以工作: 那么,为什么在第二个选项定义明确且基本相同时,有人会使用第一个选项呢? 问题答案: 在这种情况下,您不能说( 不允许 )在哪里 你可以说 ( 允许 ) 但是请注意,您 不能在

  • 问题内容: 我刚刚发现它已被弃用,这使我在Google上可以找到的有关如何使用客户端的所有信息失效。在Javadoc中没有给出指示,以什么来代替使用。Google同样保持沉默。 我现在已经回复,但是无论如何都会对答案感兴趣,以及人们应该如何找到答案而又不问其他知道的人?我是否可以找到该信息的资源? 问题答案: 3.0测试文档这里介绍,像这样这些弃用: Resteasy手动客户端API,拦截器,St

  • 问题内容: 在Python 2中,我可以使用以下代码来解析MacOS别名或符号链接: 其中alias_fp是我很好奇的文件的路径,存储为字符串(source)。 但是,文档欣喜地告诉我,不赞成使用整个Carbon系列模块。我应该改用什么? 编辑:我相信下面的代码是PyObjC方法朝正确方向迈出的一步。它不会解析别名,但似乎可以检测到它们。 (来源) 不幸的是,我无法使用@Milliways的解决方

  • 问题内容: 在PHP页面上的表单中,可以使用: 要么 要么 在表单的动作属性中。由于echo 不会传递要使用的变量,而您必须使用,为什么还要使用它呢? 我问是因为我花了一些时间才弄清楚这些变量没有随传递。谢谢。 问题答案: 该属性将默认为当前URL。这是“将表格提交到它来自的地方的最可靠,最简单的方法”。 没有理由使用,并且根本不提交表单(除非附加了事件处理程序来处理提交)。

  • 问题内容: 我正在尝试对由路由器插座放置的元素进行倾斜设置,以确保生成的元素的宽度为100% 从大多数答复中,我看到我应该使用选择器,但是从Angular的文档中,它已被弃用。有替代品吗? 问题答案: FWIW在我的研究中,我没有找到ng- deep的替代品或其他适用的替代品。我相信这是因为,Angular团队正在遵循影子dom的W3C规范,该规范最初具有诸如的选择器。但是,W3c自此删除了该建议