1. 苏葳的备忘录首页
  2. 编程

Java中的xml的换行和缩进

java  xml  缩进用java xml包对写xml文件,默认是没有换行缩进的,给阅读造成麻烦。 TransformerFactory和Transformer是Java中两个对XML格式文件进行格式变换的类。Transformer通过TransformerFactory创建,而TransformerFactory的创建如同DocumentBuilderFactory的创建以及查找机制,所不同的是TransformerFactory的属性名为:javax.xml.transform.TransformerFactory,这里不再详述。以下在jdk 1.6下测试通过。

 

        TransformerFactory tfactory=TransformerFactory.newInstance();
        try
        {
            Transformer transformer=tfactory.newTransformer();
            DOMSource source=new DOMSource(doc);
            logger.debug("New DOMSource success.");
            StreamResult result=new StreamResult(new File(path));
            logger.debug("New StreamResult success.");
//            transformer.setOutputProperty("encoding","GBK");
            transformer.setOutputProperty("encoding","gb2312");
            transformer.setOutputProperty(OutputKeys.INDENT, "yes");//增加换行缩进,但此时缩进默认为0
            transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");//设置缩进为2
            transformer.transform(source,result);
        }catch(TransformerConfigurationException e)
        {
            logger.error("Create Transformer error:"+e);
        }catch(TransformerException e)
        {
            logger.error("Transformer XML file error:"+e);
        }

 

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/395.html

发表评论

邮箱地址不会被公开。 必填项已用*标注