7

我知道可以使用 直接序列化为 String XmlMapper.writeValueAsString(),但我想序列化 DOM 树。一个新的 Document,或者最好是直接序列化到现有的 DOM 节点。杰克逊可以做到这一点吗?

4

1 回答 1

1

我想我通过使用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);
于 2017-04-20T11:54:56.500 回答