Java JAXB:将非静态属性读入集合

Java JAXB:将非静态属性读入集合,java,xml,parsing,jaxb,Java,Xml,Parsing,Jaxb,我想编写一个JAXB实现来读取/解组下面的XML。这里的挑战是如何读取名称未定义的属性。在下面的示例中,关键点可以从A1到。我的问题是,我们可以在这里使用JAXB吗?如果是,如何编写Node.java类 <?xml version="1.0"?> <Node A1="blabla" A2="xyz" A3="APPLICATION" A4="dfd" A5="dfd" ... > </Node

我想编写一个JAXB实现来读取/解组下面的XML。这里的挑战是如何读取名称未定义的属性。在下面的示例中,关键点可以从A1到。我的问题是,我们可以在这里使用JAXB吗?如果是,如何编写Node.java类

<?xml version="1.0"?>

<Node A1="blabla" 
    A2="xyz" 
    A3="APPLICATION" 
    A4="dfd" 
    A5="dfd" 
    ...
    >       
</Node>


public class Node {
//What is to be done here? 

}

公共类节点{
//这里该怎么办?
}

您可以使用@XmlAnyAttribute:

@XmlRootElement
public class Node {

    @XmlAnyAttribute
    private Map<QName,String> attributeMap;

    //getters and setters

}
@XmlRootElement
公共类节点{
@XmlAnyAttribute
私有地图属性映射;
//接球手和接球手
}

来源:

您可以使用@XmlAnyAttribute:

@XmlRootElement
public class Node {

    @XmlAnyAttribute
    private Map<QName,String> attributeMap;

    //getters and setters

}
@XmlRootElement
公共类节点{
@XmlAnyAttribute
私有地图属性映射;
//接球手和接球手
}
资料来源: