我正在使用 JAXB 2.0 处理 XML 文档,我需要将信息(在我的示例中为“id”)映射到 Java 对象并运行一些业务逻辑。这里一切正常。
但是这些 XML 文档总是包含大约 500 个节点的集合,我只想以原始 xml 格式保存到数据库中,所以我只对字符串形式的 XML 感兴趣。在我看来,将这些节点解组为 Java 对象并稍后将它们再次编组为 XML 以将它们保存到数据库中是没有意义的。
有什么方法可以注释属性并使其仅将整个 XML 节点作为字符串保存?这是我当前版本的该课程:
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Parent {
@XmlElement(name = "id")
public long id;
@XmlElement(name = "child", type = String.class)
@XmlElementWrapper(name = "children")
public List<String> children = new ArrayList<String>();
}
解组 XML 文档之后,children.size() 返回正确数量的子项,但它们仍然为空。
XML 文档如下所示:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<parent>
<id>45</id>
<children>
<child>
<name>Crash Dummy</name>
<age>21</age>
</child>
<child>
<name>Rockstar Programmer</name>
<age>12</age>
</child>
</children>
</parent>
提前感谢每一个提示或可能的解决方案。