我想在使用 JAXB 解组期间格式化 XML 文档。解组看起来像:
Unmarshaller u = createAndsetUpUnmarshaller(enableValidation, evtHandler, clazz);
return u.unmarshal(new ByteArrayInputStream(stringSource.getBytes()));
编组时可以通过以下方式格式化代码:
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
但这对于解组过程是不可能的......知道如何在解组过程中(或之后)使用 JAXB 格式化 XML 字符串吗?
顺便说一句:我在这里阅读了一些关于漂亮打印的帖子,但我想用 JAXB 来做!