1

次のような共通の内部構造を持つ多くの 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 を使用して、気にしない要素に対応する Java クラスを設定することなく、すべてのドキュメントの「フィールド」要素だけをアンマーシャリングすることは可能ですか?

同様の質問に対するいくつかの回答に基づいて、いくつかのことを試しましたが、役に立ちませんでした。
どんな助けでも大歓迎です。

4

1 に答える 1

1

XMLStreamReaderXML ドキュメントにStAX を作成できます。Fieldsそれを要素に進めてから、その状態から非整列化します。

于 2012-08-08T22:41:01.710 に答える