1

既存のドキュメント ツリーがあります。このツリー内のいくつかの要素を要素内にラップしたいと考えています。

ツリーのどこにいるかによって、要素は非常に異なるコンテンツを保持します。

だから私は DocumentPromptLanguage クラスと DocumentRouterLanguage クラスを持っています。これらは異なる親と異なる子を持ちますが、XML では両方とも と呼ばれることは理にかなっています<language>

これはアダプターなしで可能ですか、それとも XML 表現を要素名で明確にする必要がありますか?

サンプル:

<?xml version="1.0" encoding="utf-8"?>
<doc>
    <info>
        <language>
            <iso639>en</iso639>
            <value>This is a sample document</value>
        </language>
        <language>
            <iso639>es</iso639>
            <value>Se trata de un documento de muestra</value>
        </language>
    </info>
    <someElement>
        <route>
            <language>
                <iso639>en</iso639>
                <possibleValues>Yes|No|Maybe</possibleValues>
                <prefix>For</prefix>
            </language>
            <language>
                <iso639>es</iso639>
                <possibleValues>sí|not|tal vez</possibleValues>
                <prefix>para</prefix>
            </language>
            <when>Tuesday</when>
            <afterTime>17.30</afterTime>
            <goto></goto>
        </route>
    </someElement>
</doc>
4

1 に答える 1

1

はい、要素にマップされたクラスは でマップされrouteたプロパティを持つことができ、要素@XmlElement(name="language")にマップされたクラスも同様infoです。これは、マッピングがクラスによってスコープされているためです。

于 2012-07-11T11:05:26.407 に答える