Java论坛网»Java技术»xml写问题

xml写问题

问?:
如下代码:
Document 型变量 doc

FileOutputStream outStream = new FileOutputStream(文件); 
OutputStreamWriter outWriter = new OutputStreamWriter(outStream); 
((XmlDocument) doc).write(outWriter, "GB2312"); 
outWriter.close(); 
outStream.close();  

写的文件每行之间有空行,即使刚读出文件再写回去也会多出空行来,
请教如何解决?
答!: 1:
读写使用相同的编码方式
答!: 2:
以下是代码:
public class t {
private DocumentBuilderFactory dbf = null; // 程序使用的变量
private DocumentBuilder db = null; // 程序使用的变量
private XmlDocument doc = null; // 程序使用的变量
private Element root; // 程序使用的变量

public void a(String file) throws Exception
{
dbf = DocumentBuilderFactory.newInstance();
try {
db = dbf.newDocumentBuilder();
} catch (ParserConfigurationException pce) {
System.err.println(pce);
}

try {
doc = (XmlDocument)db.parse(new File(file));
} catch (DOMException dom) {
System.err.println(dom.getMessage());
} catch (IOException ioe) {
System.err.println(ioe);
} catch (SAXException sax) {
System.err.println(sax.getMessage());
} catch (Exception e) {
System.err.println(e.getMessage());
}

root = doc.getDocumentElement();

System.out.println(this.root);
FileOutputStream outStream = new FileOutputStream(file);
OutputStreamWriter outWriter = new OutputStreamWriter(outStream);
doc.write(outWriter, "GB2312");
outWriter.close();
outStream.close();

}
}
执行后打开文件,发现每两行间多了一行,内容是一个或两个 tab 符,数量和深度相同。
有遇到过的吗?

读的时候怎么指定编码方式?
答!: 3:
没遇到过 帮顶一下
答!: 4:
读出来放在byte[]中,,
再转成String,去其空格...
答!: 5:
各位好心人,用我贴的代码测试一下吧,会不会发生这样的情况?

相关JAVA教程:
用jsp翻译一下这段PHP代码,谢谢了!大家请帮忙吗
兄弟们阿我遇到怪事了!JSP使用struts-html标签不能引用
log与log4j的用法
用java实现实时扫描数据库(例如:隔1秒扫描ACCESS数据库表)急:谢谢
doGet()和doPost()的区别
关于JTable的问题,为什么表头显示不出来呀!!急,谢谢
dao中的bean与struts中的actionForm的疑问
关于j2ee的技术
有谁知道如何用javascript实现知道客户端使用的哪国语言
JSF+Spring+Hibernate写的一个应用程序,发布时报错....
struts+spring+hibernate的架沟,如果业务逻辑分析需要使用工厂方法模式,在SPRING的SERVICE里如何实现这个
求2006年6月16日的poi版本~~~~