日期:2014-05-17  浏览次数:20729 次

求助:关于64位机器上用dom4j生成XML文件,32位机器无法解析的问题!
今天碰到一个奇怪的问题,写了一个程序,读取数据库数据用dom4j生成XML文件,编码为UTF-8,在32位机器上生成XML没问题,用SAX立即解析也正常; 

同样的程序部署到64位机器上(Windows Server 2008),能够正常生成XML文件,生成的XML文件在64位机器上用SAX解析也正常,但是,将生成的XML文件copy到32位机器上却解析报错,用文本编辑器打开XML文件,发现XML文档后面有很多多于的字符;

尝试在64位机器上调试过程序,前面从数据库读取数据都没问题,应该是最后写XML文件有问题,部分代码如下:

  OutputFormat format = null;
XMLWriter xw = null;
String path = pathName + "/";
path = path + filename + ".xml";
try {
format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
xw = new XMLWriter(new FileOutputStream(path), format);
xw.write(doc);
xw.close();
} catch (IOException e) {
e.printStackTrace();
}
然后换了64位的JDK1.5,问题也是一样的

请高手们指点一下,这究竟是什么问题呢?



------解决方案--------------------
没见过。

好奇问下,多些什么样的字符在后面?

读的时候先压缩可否正常读?
------解决方案--------------------
不懂。帮顶了
------解决方案--------------------
友情up一下
------解决方案--------------------
到Windows专区问问看吧。