使用JAXB解组不同XML文档的公共元素
我有许多XML文档,它们都有一个共同的内部结构,看起来像:使用JAXB解组不同XML文档的公共元素,xml,jaxb,Xml,Jaxb,我有许多XML文档,它们都有一个共同的内部结构,看起来像: <Fields> <Field> <Name>foo</Name> </Field> <Field> <Name>bar</Name> </Field> </Fields> 福 酒吧 每个不同文档的相似之处在于“Fields”元素的结构相同。根元素和
<Fields>
<Field>
<Name>foo</Name>
</Field>
<Field>
<Name>bar</Name>
</Field>
</Fields>
福
酒吧
每个不同文档的相似之处在于“Fields”元素的结构相同。根元素和周围元素可能不同
示例文件1:
<ObjectX>
<Fields>
<Field>
<Name>foo</Name>
</Field>
<Field>
<Name>bar</Name>
</Field>
</Fields>
</ObjectX>
福
酒吧
示例文件2:
<Object-Y>
<Section1>
<Fields>
<Field>
<Name>foo</Name>
</Field>
<Field>
<Name>bar</Name>
</Field>
</Fields>
</Section1>
</Object-Y>
福
酒吧
是否可以使用JAXB只解组所有文档的“Fields”元素,而不必设置与我不关心的元素相对应的Java类
基于对类似问题的几个回答,我尝试了一些方法,但没有效果。非常感谢您的帮助。您可以在XML文档上创建一个StAX
XMLStreamReader
。将其前进到字段
元素,然后将其从该状态解组
示例
XMLStreamReader
。将其前进到字段
元素,然后将其从该状态解组
示例