DOM4j:
OutputFormat format = OutputFormat.createPrettyPrint(); // 格式化输出
format.setEncoding("GBK"); // 指定XML编码
writer = new XMLWriter(new FileWriter(new File(fileName)), format);
writer.write(document); // 将document中的内容写入文件中
另外一个类似,给分吧.
OutputFormat format = OutputFormat.createPrettyPrint(); // 格式化输出
format.setEncoding("GBK"); // 指定XML编码
writer = new XMLWriter(new FileWriter(new File(fileName)), format);
writer.write(document); // 将document中的内容写入文件中
另外一个类似,给分吧.
解决方案 »
- xindice用什么方法只得到xml文本节点或属性值的内容而不是xml文档本身?
- 有谁做过LDAP分页查询的啊.帮帮忙了~
- 80端口被占怎么办
- [求助],在整合Tomcat和Apache中,如何察看JK的jkstatus界面?
- 在文本框的onChange事件里可以改变applet的 param的值吗?怎么改?
- 一个简单的struts2程序的问题
- 要多少分就能给多少,谁了解FLEX的J2EE解决方案???
- 刚开始学用iReport作报表,现遇到如下问题,请各位帮忙
- 关于WebLogic 7 classpath的问题。
- Soap服务中身份验证如何实现,namespace请教问题请教!!
- 如何在JSP网页中调用SQL里面的存储过程?急!!谢谢
- 救命!我写了一个SessionBean实例,代码 布署已经完全正常,显示时有误,不知是何错
org.jdom.output 下还有两个输出器SAXOutputter
和
DOMOutputter不过这两个输出器都要求参数提供一个输出流,而不是直接输出到字符串
public static void saveToOutputStreamUseDom(Document doc,
String encoding,
OutputStream outputStream) {
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
DOMImplementation impl = builder.getDOMImplementation();
DOMImplementationLS implls = (DOMImplementationLS) impl;
LSSerializer domWriter = implls.createLSSerializer();
DOMConfiguration domConfig =domWriter.getDomConfig();
boolean isSupport =domConfig.canSetParameter("format-pretty-print",new Boolean("true"));
if(isSupport){
domConfig.setParameter(
"format-pretty-print",
new Boolean("true"));
}else{
System.out.println("不支持美化文档!");
}
LSOutput output = implls.createLSOutput();
output.setByteStream(outputStream);
output.setEncoding("GBK");
domWriter.write(doc, output); } catch (Exception e) {
e.printStackTrace();
} }