0

この種の構造を持つxmlファイルがあります:

<root>
    <elements>
        <element>
            <id>1</id>
            <tag1>some string</tag1>
        </element>
        <element>
            <id>1</id>
            <tag2>some other string</tag2>
        </element>
    </elements>
</root>

その種の XML をオブジェクトに非整列化することは可能ですか。問題は、各要素に固有のタグがいくつかあることです。これらの値をリストに入れることを考えていましたが、その方法がわかりません。

4

1 に答える 1

2

はい、可能であり、非常に簡単です。要素タグの要素オブジェクトを作成し、そこに可能なすべてのサブタグを配置します.JAX-BがXMLでそれらを見つけることができない場合、それらはnullのままになるため、適切な結果が得られます物体。

簡単な JAX-B イントロは、http ://www.mkyong.com/java/jaxb-hello-world-example/ にあります。

要素タグの可能なサブタグが多すぎる、急速に変化する、または不明な場合は、ここで説明されているような <String, String> 構造を使用してみることができます: How to serialize HashTable<String, String> to JAXBを使用したXML?

しかし、ほとんどの場合、私は最初のオプションを選択します。

于 2013-02-19T10:09:41.253 に答える