dom4j:控制xml输出格式
org.dom4j.io.OutputFormat⽤于输出xml时的格式控制,通过对OutputFormat的参数设置,可以实现xml输出时换⾏、缩进、编码⽅式、是否显⽰xml声明等等控制。
package iadb;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentException;
使用dom4j解析xml文件import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class TestXml {
public TestXml() throws DocumentException, IOException {
OutputFormat XML_FORMAT = new OutputFormat();
// 设置换⾏为false时输出的xml不分⾏
XML_FORMAT.setNewlines(true);
// ⽣成缩进
XML_FORMAT.setIndent(true);
// 指定使⽤tab键缩进
XML_FORMAT.setIndent(" ");
// 不在⽂件头⽣成 XML 声明 (<?xml version="1.0" encoding="UTF-8"?>)
XML_FORMAT.setSuppressDeclaration(true);
/
/ 不在⽂件头⽣成 XML 声明 (<?xml version="1.0" encoding="UTF-8"?>)中加⼊encoding 属性
XML_FORMAT.setOmitEncoding(true);
Document document = new SAXReader().read(new File("l"));
File xmlFile =new File("l");
XMLWriter xmlWriter = null;
try{
xmlWriter = new XMLWriter(new FileOutputStream(xmlFile),XML_FORMAT);
xmlWriter.write(document);
}finally{
// 注意这⾥要记得关闭XmlWriter
if(xmlWriter!=null)xmlWriter.close();
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论