Java JAXB:具有相同名称的列表和元素
我有一个这样的XMLJava JAXB:具有相同名称的列表和元素,java,xml,jaxb,Java,Xml,Jaxb,我有一个这样的XML <Node> <a> </a> <metadata> <metadata> <id></id> </metadata> <metadata> <id></id> </metadata> <me
<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;
}