【发布时间】:2017-01-26 14:35:15
【问题描述】:
在 Java 中,我可以通过将值添加到我的 POJO 中来读取 XML。但我不确定如何对子子节点做同样的事情。我提供了我的 POJO 示例和 XML 子类节点。
XML:
<results>
<rootNode>
<node>1336</node>
<state>CL</state>
<time>0</time>
<ip_addresses>
<ip_address type="DOC">06:56:43.0</ip_address>
<ip_address type="PE">06:56:43.0</ip_address>
</ip_addresses>
<lease_date>2017-01-25</lease_date>
</rootNode>
</results>
POJO:
@XmlRootElement(name = "rootNode")
@XmlAccessorType (XmlAccessType.FIELD)
public class readingXml
{
private int id;
@XmlElement(name = "node")
private String node;
@XmlElement(name = "state")
private String state;
// How to do the same with sub child-nodes
@XmlElement(name = "ip_addresses")
private String ip_addresses;
// What to do here?
@XmlElement(name = "lease_date")
private String lease_date;
// Getters and setters for all above
【问题讨论】:
-
Serge 的答案似乎正确无法理解您有什么问题
-
看到了你的更新,但是你在使用 Serge 的 IPAddress 类吗?
-
我认为他现在只是在使用带有包装器的字符串列表
-
@serge 可能是的。
-
我要删除我的更新,并开始一个新的帖子。 Serge 确实在技术上回答了我最初的问题。
标签: java xml spring-boot