XML 变体 1:
<root>
<elements>
<element />
</elements>
</root>
XML 变体 2:
<root>
<element />
</root>
bean 结构是 XML Variant 1 中每个元素的一个类,它们相互嵌套,如图所示。
解组器所需的行为是为 Variant 2 创建与 Variant 1 相同的 bean。这意味着,它应该创建一个 Elements 类,即使它在结构中不存在。
这是我用于变体 1 的绑定:
<xml-bindings
xmlns="http://www.eclipse.org/eclipselink/xsds/persistence/oxm"
package-name="demo">
<java-types>
<java-type name="Root">
<xml-root-element name="root"/>
<java-attributes>
<xml-element java-attribute="elements" xml-path="elements" type="demo.Elements"/>
</java-attributes>
</java-type>
<java-type name="Elements">
<java-attributes>
<xml-element java-attribute="element" xml-path="element" type="demo.Element" container-type="java.util.List"/>
</java-attributes>
</java-type>
<java-type name="Element" />
</java-types>
我尝试将 xml-path="elements" 调整为 xml-path="." 并认为这可能适用于变体 2,但没有成功。完成我想要的最简单的方法是什么?