java生成xml文件的时候如何控制xml的缩进格式.docVIP

  • 3
  • 0
  • 约2.08千字
  • 约 2页
  • 2017-06-12 发布于北京
  • 举报

java生成xml文件的时候如何控制xml的缩进格式.doc

使用java自带的xml api生成的xml文件,其格式都是没有缩进的,每个element都是顶到最前面,今天终于找到了比较好的处理方法,赶紧记下来. 使用Java标准的JAXP来输出可以使用: Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, yes); transformer.transform(new DOMSource(document), new StreamResult(outputFile)); 中间的红色代码是用于设置缩进的,比较遗憾的是JAXP只抽象出是否设置缩进(indent: yes|no),但并没有抽象出设置缩进量长度的常量(indent-number),所以默认的缩进量长度为0。如果有下面这样一个xml文档:rootabc/b/a/root会被格式化为: root a bc/b /a /root 由于JAXP只是一个Java一个处理XML的框架,根据实现的不一样,可以传入实现特定的某个Key来设置缩进量。比如在Java 1.4下面,可以通过下面语句将缩进量设为2: ransformer.setOutputProperty( {/xslt}indent-amo

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档