使用JAXB解组不同XML文档的公共元素

使用JAXB解组不同XML文档的公共元素,xml,jaxb,Xml,Jaxb,我有许多XML文档,它们都有一个共同的内部结构,看起来像: <Fields> <Field> <Name>foo</Name> </Field> <Field> <Name>bar</Name> </Field> </Fields> 福 酒吧 每个不同文档的相似之处在于“Fields”元素的结构相同。根元素和

我有许多XML文档,它们都有一个共同的内部结构,看起来像:

<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
。将其前进到
字段
元素,然后将其从该状态解组

示例


您可以在XML文档上创建一个StAX
XMLStreamReader
。将其前进到
字段
元素,然后将其从该状态解组

示例