用DOM和DOM4J写xml文件时,怎样设置xml文档的编码
阅读原文时间:2023年07月09日阅读:3

//xml文档传输出去时,利用Transformer中的setOutputProperty方法

TransformerFactory trans = TransformerFactory.newInstance();

Transformer form = trans.newTransformer();

form.setOutputProperty(OutputKeys.ENCODING, "gbk");//将xml文档编码设置为gbk

Source xmlSource=new DOMSource(doc);

File f=new File("src/dom.xml");

Result outputTarget=new StreamResult(f);

form.transform(xmlSource, outputTarget);

DOM4J方式:

//将xml文件写出去时,利用OutputFormat中的方法设置编码

OutputFormat p=OutputFormat.createPrettyPrint();

p.setEncoding("gbk");

XMLWriter xm = new XMLWriter(new FileWriter(new File("src/dom4j.xml")),p);

xm.write(doc);

xm.flush();

xm.close();