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

时间:2017-07-25 11:35:29

标签: java xml parsing jaxb

我想编写一个JAXB实现来读取/解组以下XML。这里的挑战是如何读取名称未定义的属性。在下面的示例中,键可以在A1到AN之间变化。我的问题是,我们可以在这里使用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? 

}

1 个答案:

答案 0 :(得分:0)

您可以使用@XmlAnyAttribute:

@XmlRootElement
public class Node {

    @XmlAnyAttribute
    private Map<QName,String> attributeMap;

    //getters and setters

}

来源:https://docs.oracle.com/javase/7/docs/api/javax/xml/bind/annotation/XmlAnyAttribute.html