2013-06-20 18 views
6

Tôi biết có thể tuần tự hóa trực tiếp vào một Chuỗi bằng cách sử dụng XmlMapper.writeValueAsString(), nhưng tôi muốn tuần tự hóa một cây DOM. Hoặc là một Tài liệu mới hoặc, tốt hơn là, tuần tự hóa trực tiếp vào một Nút DOM hiện có. Điều này có thể được thực hiện với Jackson?Sử dụng Jackson XmlMapper để tuần tự hóa thành một DOM XML

Trả lời

0

Tôi nghĩ rằng tôi đã tìm thấy giải pháp bằng cách sử dụng XMLStreamWriter.

Hãy thử đoạn mã sau:

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