求助:关于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专区问问看吧。