java 如何用Jackson/woodstox打印xml?

cclgggtu  于 2023-03-28  发布在  Java
关注(0)|答案(1)|浏览(114)

我有一个xml输入流,它在一行中包含所有标记,例如<xml><MyRequest><someProperty attribute="test"/></MyRequest></xml>
问:如何才能最好地输出这个 * 漂亮的打印 *?
使用jacksonwoodstox,如果我有一个简单的java bean对象,它将如下所示:

ObjectMapper xmlMapper = new XmlMapper();
String xml = xmlMapper.writeValueAsString(new MyRequest());

但是我没有任何javabean,也不想创建一个,只是简单地打印出给定的xml,而不转换成任何bean。
我如何才能最好地实现这一点,关于性能?

lrl1mhuk

lrl1mhuk1#

这可以通过设置此属性来完成:

XmlMapper xmlMapper = new XmlMapper();
xmlMapper.enable(SerializationFeature.INDENT_OUTPUT);
String reqXml = xmlMapper.writeValueAsString(new MyRequest());

相关问题