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

简单的Java Xml到POJO的映射/绑定?

东方明亮
2023-03-14
问题内容

我正在尝试找出将xml文件映射到普通的旧Java对象的最简单方法。

注意:在我的示例中,xml与我想要的POJO不太匹配。

///////// THE XML
<?xml version="1.0" encoding="UTF-8"?>
<Animal>
  <standardName>
    <Name>Cat</Name>
  </standardName>
  <standardVersion>
    <VersionIdentifier>V02.00</VersionIdentifier>
  </standardVersion>
</Animal>


////// THE INTENDED POJO
class Animal
{
 private String name;
 private String versionIdentifier;
}

常规JAXB(带有批注)将不起作用,因为JAXM元素名称批注不允许我指定嵌套元素。(即standardName / Name)。

我看过Jibx,但是它似乎过于复杂,并且没有提供我想做的完整示例。

Castro似乎可以执行我想要的操作(使用映射文件),但是我想知道是否还有其他可能的解决方案。(可能允许我跳过映射文件,而仅允许我在注释中指定所有内容)。

谢谢


问题答案:

本文可能对您有帮助…它只需要您知道xpath http://onjava.com/onjava/2007/09/07/schema-less-
java-xml-data-binding-with-vtd-
xml.html



 类似资料:
  • 我和jackson一起绘制地图,我有点迷茫。我的Json具有以下结构 我确实找到了很多处理数组的教程,但我在第一个标记“d”时就已经失败了。而且根本不需要所有的“_元数据”标记。 我创建了一个包含lastName等属性和一个集合附件的pojo。但我的代码在标记“d”或“_元数据”时总是失败 还有杰克逊的读者 任何提示都将不胜感激。 问候马蒂亚斯

  • 我正在使用Jackson的XML绑定,通过到Java POJO的初始映射,将XML转换为Java列表。我所写的作品,但我不认为我使用杰克逊正确。 这实际上是工作,因为我需要它的工作。我得到了一个Groups类,其中有一个用我期望的元素填充的列表。我在想,方法是正确的吗?我不喜欢我有一个二传手做一个添加,但我所尝试的一切都不起作用。

  • 我希望将XML反序列化为Java Pojo,但我不需要所有元素,并且我希望避免创建样板包装类来获取一些子元素 例如-->现在不起作用

  • 我想我必须从POJO注册一个自定义转换器来记录。有人知道怎么做吗?

  • 我试图通过jackson将以下json映射到pojo。我让第一部分工作(直到第节)。然而,第二部分我不确定如何将“section1”映射到这里可能包含的pojo或最佳实践? Json通过Rest电话收到: 波乔:

  • Java 8在这里使用Apache POI 4.1将Excel(XLSX)文件加载到内存中,并将Java Bean/POJO列表写回新的Excel文件。 对我来说,一个Excel文件(至少是我正在处理的文件)实际上是一个POJO列表,每一行都是POJO的不同实例,每一列都是该实例的不同字段值。观察: 在这里,我可能有一个名为Car的POJO,上面的示例电子表格是一个列表 因此,我有一个功能代码,可