Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JAXB使用不同的标记对XML元素进行解组_Java_Xml_Jaxb - Fatal编程技术网

Java JAXB使用不同的标记对XML元素进行解组

Java JAXB使用不同的标记对XML元素进行解组,java,xml,jaxb,Java,Xml,Jaxb,我有这种结构的xml文件: <root> <elements> <element> <id>1</id> <tag1>some string</tag1> </element> <element> <id>1</id>

我有这种结构的xml文件:

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

1.
一些绳子
1.
其他弦

是否可以将这种XML解组到一个对象。问题是每个元素都有一些唯一的标记。我想把这些值放在列表中,但我不知道怎么做。

是的,这是可能的,而且非常简单,为元素标记创建一个元素对象,并将所有可能的子标记放在那里,如果JAX-B在XML中找不到它们,它会将它们保留为null,因此您将得到一个合适的对象

这里可以找到一个简单的JAX-B简介:

如果元素标记的可能子标记太多、变化太快或未知,则可以尝试使用结构,如此处所述:

但在大多数情况下,我会选择第一个选项。

使用地图