2013-06-20 28 views
6

XmlMapper.writeValueAsString()を使用してStringに直接シリアル化することはできますが、DOMツリーをシリアル化したいと思います。新しいDocumentか、既存のDOM Nodeに直接シリアル化することが好ましい。これはジャクソンでできますか?Jackson XmlMapperを使用してXML DOMにシリアライズ

答えて

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); 

は、次のコードを試してみてください

関連する問題