JABX xml写在一行上。我如何格式化

时间:2014-10-03 14:06:33

标签: java xml jaxb

对于那些尝试过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();
    }

2 个答案:

答案 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");