使用Jackson XmlMapper序列化为XML DOM

时间:2013-06-20 15:43:07

标签: java xml dom jackson

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

1 个答案:

答案 0 :(得分:0)

我认为我使用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);