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>
分享到:
相关推荐
使用JDK1.6自带的方法解析XML特定格式的字符串,将压缩包中的两个java类解压到同一个目录内,导入eclipse更改包路径,直接运行test.java即可。
JDK自带xml解析器dom+sax JDK自带xml解析器dom+sax JDK自带xml解析器dom+sax
只要针对xml文件定义一个javaBean类,传入类的class对象,就可以通过本工具自动返回带有数据的bean类的实例。定义类的类名必要是标签名,类的属性对应标签的属性。本工具可以实现嵌套标签的解析,对应的bean定义规则...
利用jdk自带算法实现的AES加解密工具类及Base64编解码工具类、 文件操作工具类、aes扩展无限制权限策略文件等。 在jdk1.7环境亲测通过。
jdk中文帮助chm格式.rar jdk中文帮助chm格式.rar
jdk中文帮助chm格式.rar jdk中文帮助chm格式.rar
aspose-words-15.8.0-jdk16.jar是Aspose对Word文档转换PDF所用的Jar包;aspose-words-15.8.0-jdk16.jar是Aspose对Word文档转换PDF所用的Jar包
jdk5 weblogic9 web.xml,weblogic9支持的web.xml文件。JDK5支持的web.xml文件。
jdk 1.6 带索引 api
JDK的设置方法 JDK的设置方法 JDK的设置方法
JDK11安装包,JDK11安装包JDK11安装包,JDK11安装包JDK11安装包,JDK11安装包JDK11安装包,JDK11安装包JDK11安装包,JDK11安装包JDK11安装包,JDK11安装包JDK11安装包,JDK11安装包JDK11安装包,JDK11安装包JDK11...
jdk帮助文档格式
自己制作JDK和带有JDK的ffmpeg镜像
jdk中文帮助chm格式 jdk中文帮助chm格式.rar
官方的jdk8镜像没有自带字库,或者带字库的镜像非常巨大。所以自己构建了一个。 1. 自定义构建镜像的Dockerfile ``` FROM openjdk:8-jdk-alpine # 安装字体库 RUN apk add --update --no-cache ttf-dejavu ...
jdk中文帮助chm格式.rar jdk中文帮助chm格式.rar
JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK11、JDK...
经典linux下配置jdk环境变量的三种方法,适合初学者、想提升者。
mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk1.8安装包!mac系统jdk...
jdk7 jdk8 jdk9 jdk10 jdk11 jdk12 jdk13 jdk14 (win-64位) 资源共享