我想在使用JAXB进行反编组时格式化XML文档。
Unmarshaller u = createAndsetUpUnmarshaller(enableValidation, evtHandler, clazz);
return u.unmarshal(new ByteArrayInputStream(stringSource.getBytes()));
在进行编组时,可以通过以下方式格式化代码:
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
但是对于无法反序列化的过程来说,这是不可能的...... 有什么想法可以在unmarshal过程中(或之后)使用JAXB格式化XML字符串吗?
顺便说一句:我在这里读了一些关于漂亮打印的帖子,但我想用JAXB来做到它!
javax.xml.bind.PropertyException: name: jaxb.formatted.output value: true
(测试时使用了METRO)。 - JBA