6
XmlMapper.writeValueAsString()
を使用してStringに直接シリアル化することはできますが、DOMツリーをシリアル化したいと思います。新しいDocumentか、既存のDOM Nodeに直接シリアル化することが好ましい。これはジャクソンでできますか?Jackson XmlMapperを使用してXML DOMにシリアライズ
XmlMapper.writeValueAsString()
を使用してStringに直接シリアル化することはできますが、DOMツリーをシリアル化したいと思います。新しいDocumentか、既存のDOM Nodeに直接シリアル化することが好ましい。これはジャクソンでできますか?Jackson XmlMapperを使用してXML DOMにシリアライズ
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);
:
は、次のコードを試してみてください