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 回答