2017-02-24 48 views
0

我以前曾与JAXB一起工作过,但我从来没有面对过一个XML,其中节点包含值。像这样的:当节点包含值时,使用JAXB将XML转换为对象

<node1> 
    <node2 id="abc"/> 
</node1> 

我做治疗节点1作为@XmlRootElement,然后我用节点2的对象列表与@XmlElement注解。在Node2对象中,我创建了一个字符串变量'id',如下所示

@XmlRootElement(name = "node1") 
public class Node1{ 

    @XmlElement(name="node2") 
    private List<Node2> node2list; 

    //get-set 
} 

public class Node2{ 

    private String id; 

    //get-set 
} 

问题是我无法获取node2的值。它总是给零。

回答

2

还有就是node2元素中没有价值,这就是为什么你要nullidnode2属性,你必须使用@XmlAttribute得到的id值。

+0

谢谢你,男人,你救了我的一天。 –

相关问题