创建xml时,设置xml编码问题??急急急

doingjava 2009-07-25 10:35:35


package com.Gavin.tools.xml;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.XMLWriter;
import java.io.*;
/*<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE catalog SYSTEM "file://c:/Dtds/catalog.dtd">
<catalog>
<!--An XML Catalog-->
<?target instruction?>
<journal title="XML Zone" publisher="IBM developerWorks">
<article level="Intermediate" date="December-2001">
<title>Java configuration with XML Schema</title>
<author>
<firstname>Marcello</firstname>
<lastname>Vitaletti</lastname>
</author>
</article>
</journal>
……//五本书
</catalog> */

public class XmlDom4J {
public void generateDocument() {

Document document = DocumentHelper.createDocument();

document.setXMLEncoding("GBK");
// System.out.println(document.getXMLEncoding());

Element root = document.addElement("catalog");

root.addComment("An XML Catalog");
root.addProcessingInstruction("target", "text");
/**
* 为此
*/
for(int i = 0; i < 5; i++) {
Element journal = root.addElement("journal");
journal.addAttribute("title", "XML Zone");
journal.addAttribute("publisher", "IBM developerWorks");

Element article = journal.addElement("article");
article.addAttribute("level", "Intermediate");
article.addAttribute("date", "December-2001");

Element title = article.addElement("title");
title.setText("Java configuration with XML Schema");

Element author = article.addElement("author");
Element firstName = author.addElement("firstname");
firstName.setText("Marcello");
Element lastName = author.addElement("lastname");
lastName.setText("Vitaletti");
}

document.addDocType("catalog", null, "file://c:/Dtds/catalog.dtd");

try {

XMLWriter output = new XMLWriter(new FileWriter(new File("c:/catalog.xml")));
output.write(document);
output.close();

} catch (IOException e) {
System.out.println(e.getMessage());
}
}

public static void main(String[] argv) {
XmlDom4J dom4j = new XmlDom4J();
dom4j.generateDocument();
}
}



我想问的是:为什么我用document.setXMLEncoding("GBK");设置创建的xml编码确实不行的呢?请指教
...全文
784 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hoclcx 2011-10-20
  • 打赏
  • 举报
回复
非常好~
lizhiguoemail 2011-05-19
  • 打赏
  • 举报
回复
谢谢 ~
plmxsyuts6 2009-07-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hey2009 的回复:]
Java code
OutputFormat format= OutputFormat.createPrettyPrint();
format.setEncoding("GBK");
XMLWriter output=new XMLWriter(new FileWriter(new File("c:/catalog.xml")),format);
output¡­
[/Quote]
顶下
doingjava 2009-07-26
  • 打赏
  • 举报
回复
非常感谢,解决了。
hey2009 2009-07-25
  • 打赏
  • 举报
回复

OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("GBK");
XMLWriter output = new XMLWriter(new FileWriter(new File("c:/catalog.xml")),format);
output.write(document);

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧