1

我有许多 XML 文档,它们都有一个共同的内部结构,如下所示:

<Fields>
    <Field>
        <Name>foo</Name>
    </Field>
    <Field>
        <Name>bar</Name>
    </Field>
</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 仅解组所有文档的“字段”元素,而不必设置与我不关心的元素相对应的 Java 类?

基于对类似问题的几个答案,我尝试了一些事情但无济于事。
任何帮助表示赞赏。

4

1 回答 1

1

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

例子

于 2012-08-08T22:41:01.710 回答