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

使用开源API将Java对象转换为xml的最佳方法是什么?

闻人嘉颖
2023-03-14
问题内容

我想知道将Java对象转换为xml的最佳或最广泛使用的api是什么。我在这个话题上还很新。您可以通过某种API调用来传递对象并返回xml吗?还是在需要通过拉出对象值来手动构造文档的地方更加繁琐?

我一直在阅读有关xerces,sax和jaxb的信息。我想继续沿着这条开源路线走。

谢谢!


问题答案:

JAXB 绝对 解决方案。

为什么?好吧,它 位于JDK 6中 ,因此您永远不会发现它无法维护。

它使用Java注释为类,方法和字段声明与XML相关的属性。

教程1

教程2

注意:JAXB还使您能够轻松地将XML数据(以前是从Java对象实例中编组的)“解组”回对象实例。

关于JAXB的另一大优点是:其他Java相关技术都支持它,例如 JAX-RS (Java RESTful API,可作为 Java EE
6的
一部分使用)。JAX-RS可以起到和接收JAXB对象 上飞
,而不需要编组/解组人。您可能想查看Netbeans,其中包含对JAX-
RS的现成支持。阅读本教程以开始使用。

编辑:

为了封送/解散“随机”(或外部)Java对象,JAXB提供了一种相当简单的可能性:可以声明一个 XmlAdapter
并“包装”现有的Java类与JAXB兼容。通过使用 @XmlJavaTypeAdapter -annotation完成此类XmlAdapter的使用。



 类似资料:
  • 我怎么能转换java对象到xml?我试图转换一个传入的java对象到xml在Spring集成与转换器豆。有没有其他的方法比编组在Jaxb?喜欢使用@TypeConver。或实现转换器类。

  • 我很难找到关于如何进行以下转换的清晰文档: 主变压器等级: 所以这就是我困惑的地方...我已经看到了几种不同的方法来“映射”模板 以下是我看到的一些例子:

  • 我想使用XML有效载荷,比如: 另一种有效载荷是: 所以我想为创建一个类,其中包含和一个,我可以在其中放置不同类型的对象,所以我尝试了多种类型的对象一个带有的类,但它不允许我具有相同的名称 在这种情况下我能做什么?提前感谢。

  • 问题内容: 我正在尝试将布尔值转换为字符串类型… 要么 以上哪一项效率更高? 问题答案: 我认为它们之间不会有明显的性能差异,但是我更喜欢第一种方法。 如果您有参考,则为时抛出。由于引用在传递给方法之前已取消装箱。 同时,如源代码所示,method进行显式检查: 只需测试以下代码: 对于原始布尔值,没有区别。

  • 问题内容: 我想出了 但是我不确定v8的行为如何,例如,它将真正删除其他键还是仅删除引用,然后垃圾收集器稍后会咬我? 另外,我创建了这些测试,希望您可以在此处添加答案,以便我们了解它们的匹配情况。 编辑1: 显然,根据测试,如果我们不检查键是否已经为小写字母,则速度会更快,但撇开速度来看,如果忽略此键并仅创建新的小写键,会不会造成混乱?垃圾收集者对此感到满意吗? 问题答案: 我想出的最快的方法是创

  • 我试图将我下面的xml转换为java对象。 这是我的xml: 我需要在"提供者组织"下获取"name"的值。下面是我Java课。 诊所ocument.java 记录目标。JAVA 病人ole.java 供应商组织。JAVA XMLFileParserSAXUtility.java 我得到的结果是 如果我尝试打印syso(临床文件); 结果是临床文档[recordTarget=null] 请帮帮我!