对于那些尝试过JAXB库的人,有没有办法正确格式化文件? 输出是1行文件,它给我带来了很大的问题。 >,<
//xml creation
JAXBContext ctx = null;
try {
ctx= JAXBContext.newInstance("Pojo");
Marshaller marshaller = ctx.createMarshaller();
marshaller.marshal(train, new File(xml_output_file_path));
}
catch (Exception e) {
e.printStackTrace();
}
答案 0 :(得分:2)
您可以使用以下内容启用漂亮打印:
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE );
答案 1 :(得分:0)
在编组之前,添加:
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
要添加UTF-8
编码,请将property设置为marshaller:
marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");