Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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:具有相同名称的列表和元素_Java_Xml_Jaxb - Fatal编程技术网

Java JAXB:具有相同名称的列表和元素

Java JAXB:具有相同名称的列表和元素,java,xml,jaxb,Java,Xml,Jaxb,我有一个这样的XML <Node> <a> </a> <metadata> <metadata> <id></id> </metadata> <metadata> <id></id> </metadata> <me

我有一个这样的XML

<Node>
<a> </a>
    <metadata>
        <metadata>
            <id></id>
        </metadata>
        <metadata>
            <id></id>
        </metadata>
        <metadata>
            <id></id>
        </metadata>
    </metadata>
</Node>

其中列表的名称与其元素的名称相同。我如何在JAXB中映射它?

试试这个

@XmlRootElement
public class Node {
    @XmlElementWrapper(name = "metadata")
    List<Metadata> metadata;

    static class Metadata {
        @XmlElement
        String id;
    }
@XmlRootElement
公共类节点{
@XmlElementWrapper(name=“元数据”)
列出元数据;
静态类元数据{
@XmlElement
字符串id;
}