gpt4 book ai didi

java - 当节点包含值时使用 JAXB 将 XML 转换为对象

转载 作者:行者123 更新时间:2023-12-02 03:00:21 25 4
gpt4 key购买 nike

我以前曾使用过 JAXB,但我从未遇到过节点包含值的 XML。比如这个:

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

我确实将node1 视为@XmlRootElement,然后使用了用@XmlElement 注释的Node2 对象列表。在 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的值。它总是给出 null。

最佳答案

node2 元素内没有值,这就是为什么你得到 nullidnode2< 中的属性 并且您必须使用 @XmlAttribute 来获取 id 的值。

关于java - 当节点包含值时使用 JAXB 将 XML 转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42442757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com