xml解析中,通常大家读文件,解析的时候没有问题,但是在写文件的时候常常会碰到乱码等问题,就我的个人体会是一般只要在写文件的时候采用文件流的形式,设置好当前的编码方式,通常就会避免此类问题的发生!下面有两个简单的分别是采用jdom和dom4j实现的例子:
1、dom4j
package org.lyj.xml;
import java.io.outputstream;
import java.io.unsupportedencodingexception;
import org.dom4j.document;
import org.dom4j.element;
import java.io.filewriter;
import org.dom4j.io.outputformat;
import org.dom4j.namespace;
import org.dom4j.io.xmlwriter;
import java.io.file;
import java.io.ioexception;
import org.dom4j.documenthelper;
/**
* <p>title: </p>
*
* <p>description: </p>
*
* <p>copyright: copyright (c) 2005</p>
*
* <p>company: </p>
*
* @author not attributable
* @version 1.0
*/
public class dom4jtest {
public void generatedocument() {
org.dom4j.documentfactory df = new org.dom4j.documentfactory();
document document = df.createdocument();//.createdocument();
element catalogelement = document.addelement("catalog");
catalogelement.addcomment("an xml catalog");
catalogelement.addprocessinginstruction("target", "text");
element journalelement = catalogelement.addelement("journal");
journalelement.addattribute("title", "xml zone");
journalelement.addattribute("publisher", "ibm developerworks");
element articleelement = journalelement.addelement("article");
articleelement.addattribute("level", "intermediate");
articleelement.addattribute("date", "december-2001");
element titleelement = articleelement.addelement("title");
titleelement.settext("java configuration with xml schema");
element authorelement = articleelement.addelement("author");
element firstnameelement = authorelement.addelement("录音机");
firstnameelement.settext("marcello");
element lastnameelement = authorelement.addelement("刘");
lastnameelement.settext("vitaletti");
document.adddoctype("catalog",
null, "file://c:/dtds/catalog.dtd");
document.setxmlencoding("gb2312");
try {
outputformat of = outputformat.createcompactformat();
of.setencoding("gb2312");
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器