`
yiyu
  • 浏览: 186259 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jdk输出带缩进格式xml的方法

    博客分类:
  • java
阅读更多
jdk自己带有xml处理的功能,好像是用的xerces和xalan。输出xml文件时遇到一个没有缩进的问题,后来好不容易搜出解决办法,现记录如下,以便别人容易搜到。关键是这两句:

//t是Transformer
t.setOutputProperty(OutputKeys.INDENT, "yes");
t.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");


顺便把从创建到输出的代码贴上,以便以后查看
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();

Document doc = builder.newDocument();
doc.setXmlStandalone(true);
Element root = doc.createElement("root");
root.setAttribute("xmlns:sling", "http://sling.apache.org/jcr/sling/1.0");

Element content = doc.createElement("content");
content.setAttribute("type", "text");

root.appendChild(content);

doc.appendChild(root);

DOMSource src = new DOMSource(doc);
StreamResult sr = new StreamResult(System.out);
TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer();
t.setOutputProperty(OutputKeys.INDENT, "yes");
t.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
t.setOutputProperty(OutputKeys.METHOD, "xml");
t.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
t.transform(src, sr);


输出的结果是:
<?xml version="1.0" encoding="UTF-8"?>
<root xmlns:sling="http://sling.apache.org/jcr/sling/1.0">
  <content type="text"/>
</root>
分享到:
评论
1 楼 di1984HIT 2015-06-14  
谢谢,学习了

相关推荐

    XML文件创建与编辑工具

    5. **格式化**:自动对XML代码进行缩进和换行,保持代码整洁。 6. **错误检测**:实时检测并标出XML文档中的语法错误。 安装Rinzo XML Editor插件的过程通常包括: 1. 下载提供的jar和zip文件。 2. 在Eclipse中打开...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    1.4.2 xml对文档的格式要求更加严格 6 1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 1.6.2 文档类型声明 10 1.6.3 元素 11 1.6.4 注释 15 1.6.5 处理指令 15 1.6.6...

    JDK14Tutorial

    文本块可以避免转义字符,自动缩进,并且在格式化时保留空白,对于编写如XML、JSON等格式的数据非常方便。 7. **JEP 355: Nest-Based Access Control(基于巢的访问控制)** 这个特性改进了内部类的访问控制,使得...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    1.4.2 xml对文档的格式要求更加严格 6 1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 1.6.2 文档类型声明 10 1.6.3 元素 11 1.6.4 注释 15 1.6.5 处理指令 15 1.6.6...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    1.4.2 xml对文档的格式要求更加严格 6 1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 1.6.2 文档类型声明 10 1.6.3 元素 11 1.6.4 注释 15 1.6.5 处理指令 15 1.6.6...

    json格式化工具(一目了然)

    JSON格式被广泛用于Web服务和应用程序之间的数据传输,因为它比XML更加简洁,解析速度更快。 在处理JSON数据时,我们经常需要对原始的JSON字符串进行格式化,使其变得整洁易读。这就是"json格式化工具"的作用。这些...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    1.4.2 xml对文档的格式要求更加严格 6 1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 1.6.2 文档类型声明 10 1.6.3 元素 11 1.6.4 注释 15 1.6.5 处理指令 15 1.6.6...

    格式化json数据

    这类工具可以帮助我们将杂乱无章的JSON字符串转换成带有缩进和换行的清晰格式,使得数据层次一目了然。 例如,`HiJson 2.1.2_jdk64.exe`是一个JSON格式化工具的Windows可执行文件,适用于64位Java环境。该工具可能...

    JDK 14的新特性:文本块Text Blocks的使用

    文本块的出现是为了解决传统字符串连接方式带来的代码可读性和美观性问题,特别是在处理如HTML、JSON或XML等格式化文本时。 在JDK 13中,文本块首次以预览特性出现,而在JDK 14中,它是第二次预览,根据JEP 368...

    格式化_JSON

    JSON格式与XML类似,但更简洁、紧凑,通常在性能和存储效率上优于XML。 "格式化_JSON"这个主题主要关注如何对JSON数据进行有效的格式化,使其更便于人类理解和编辑。JSON数据通常以键值对的形式存在,当数据结构...

    HiJson 64位和32位.zip

    1. **JSON格式化**:当JSON数据由于手动编辑或网络传输过程中出现格式混乱时,HiJson能够帮助用户将乱码的JSON字符串整理成清晰易读的格式,通过缩进和换行来提高可读性。 2. **树展示**:为了便于理解复杂的JSON...

    JS和JAVA使用JSON方法解析Word版.pdf

    在JavaScript中,`JSON.stringify()`方法还可以接受两个可选参数,用于格式化输出和过滤对象属性。例如: ```javascript var last = JSON.stringify(obj, null, 2); ``` 这将会创建一个带有缩进的JSON字符串,便于...

    json数据格式化工具

    JSON格式通常用于替代XML,因为它在数据传输方面更高效。 在Android和iOS开发中,JSON扮演着至关重要的角色。当应用需要从服务器获取数据或者向服务器发送数据时,JSON是首选的格式。开发者经常需要处理JSON字符串...

    JS和JAVA使用JSON方法解析Word版.docx

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括JavaScript)的习惯,这使得它对程序员来说非常容易阅读和编写,同时也易于机器...

    eclipse常用配置

    CleanUp.xml文件定义了这些规则,包括但不限于:导入排序、去除未使用的变量、统一缩进、转换为大驼峰命名等。使用此配置,可以快速地使代码符合编码标准。 4. **maven_settings.xml**: Maven是Java项目管理工具...

    Java平台Excel文档处理类库API-Free Spire.XLS for Java

    1.1 文档格式转换:Excel转PDF/图片/HTML/XPS/SVG/XML/CSV/TIFF/ET/ETT/OFD/、XML转Excel等。 1.2 文档操作:创建、合并、拆分、删除文档;设置文档属性、背景、页边距;插入分页符;文档修订、加密、数字签名;...

    mybatis-generator-1.3.5源码修改.zip

    例如,MBG中的Java代码可能遵循一定的编码风格,如使用四个空格代替制表符进行缩进,方法名遵循驼峰命名规则,变量名使用小写字母开头等。通过格式调整,可以使代码更易于阅读和维护,同时也符合大部分Java开发团队...

    使用Gitlab的Hooks(钩子) + Checkstyle插件做Push代码检测.docx

    通过自定义的规则XML文件(如`Cheetah_Checkstyle_ruleset.xml`),你可以定义自己的检查规则,比如空格、缩进、命名规范等。 总结来说,利用GitLab Hooks和Checkstyle插件,你可以建立一个自动化的代码审查流程,...

    Visual JDevpro

    13、支持代码缩进以及自动格式化等; 14、支持代码自动完成; 15、支持编译java程序,可以快速定位错误所在位置; 16、支持通用的编辑功能,如剪切、拷贝、粘贴等; 17、支持书签功能; 18、编辑区支持多种选择...

    json编辑器

    2. **自动缩进**:在编辑过程中自动进行代码格式化,使JSON数据保持整洁的缩进,提高可读性。 3. **实时预览**:在输入时实时更新JSON结构,让用户能立即看到修改的结果,及时发现错误。 4. **错误检查**:内置...

Global site tag (gtag.js) - Google Analytics