【发布时间】:2013-06-17 13:38:30
【问题描述】:
我知道可以使用XmlMapper.writeValueAsString() 直接序列化为字符串,但我想序列化 DOM 树。一个新的文档,或者最好直接序列化到现有的 DOM 节点。杰克逊可以做到这一点吗?
【问题讨论】:
我知道可以使用XmlMapper.writeValueAsString() 直接序列化为字符串,但我想序列化 DOM 树。一个新的文档,或者最好直接序列化到现有的 DOM 节点。杰克逊可以做到这一点吗?
【问题讨论】:
我想我通过使用XMLStreamWriter 找到了解决方案。
试试下面的 sn-p:
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);
【讨论】: