7

を使用して String に直接シリアライズできることはわかっていXmlMapper.writeValueAsString()ますが、DOM ツリーをシリアライズしたいと考えています。新しいドキュメントか、できれば既存の 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 に答える