Java将不带模式的复杂xml文件读取到pojo

Java将不带模式的复杂xml文件读取到pojo,java,xml,pojo,Java,Xml,Pojo,我需要将一个非常大且嵌套很深的xml文件解析到POJO树中。 不幸的是,没有xml架构,因为格式太旧。 (对于好奇的人,这里是规范的一部分) 我已经根据规范制作了POJO,甚至用@Nonnull和@Nullable注释了所有字段 现在,我如何读取xml文件并映射值和属性,而不在每个java对象中创建一个构造函数来显式地将属性分配给类成员并递归地构造xml树?也许JAXB(java Architecture for xml Binding)将为您做这项工作。 本质上,这允许您通过创建类并向它们添加

我需要将一个非常大且嵌套很深的xml文件解析到POJO树中。 不幸的是,没有xml架构,因为格式太旧。
(对于好奇的人,这里是规范的一部分)
我已经根据规范制作了POJO,甚至用
@Nonnull
@Nullable
注释了所有字段

现在,我如何读取xml文件并映射值和属性,而不在每个java对象中创建一个构造函数来显式地将属性分配给类成员并递归地构造xml树?

也许JAXB(java Architecture for xml Binding)将为您做这项工作。 本质上,这允许您通过创建类并向它们添加注释,将POJO存储为XML,反之亦然

以下是有关如何使用此功能的简单教程:


最好的祝愿

我会花时间为它编写一个XML模式。它不太长,如果您将其公开,您可以延长Lenex格式的使用寿命。@VGR显然JAXB能够自动创建这样的模式。我可能会调查一下。我可以假设你熟悉LENEX格式吗?“熟悉”会给我太多的信任。我从头到尾阅读了您链接到的文档。@VGR它相当复杂。尽管我将整个文件复制到java类中,但我仍然看不到什么与什么相关联。谢谢。我认为JAXB只有在已经存在XML模式的情况下才可用。显然不是。。那就更好了。