使用Jackson XmlMapper序列化为XML DOM

her*_*ung 6 java xml dom jackson

我知道可以使用直接序列化为String XmlMapper.writeValueAsString(),但我想序列化一个DOM树.要么是新文档,要么最好是直接序列化到现有DOM节点.这可以和杰克逊一起完成吗?

小智 2

我想我通过使用 找到了解决方案XMLStreamWriter

尝试以下代码片段:

XMLOutputFactory factory = XMLOutputFactory.newInstance();
factory.createXMLStreamWriter(new DOMResult(yourNode));

XmlMapper mapper = new XmlMapper();
ToXmlGenerator xmlGenerator = mapper .getFactory().createGenerator(sw);
mapper.writerFor(YourClass.class).writeValue(xmlGenerator, yourInstance);
Run Code Online (Sandbox Code Playgroud)