这不是程序的问题,而是你的xml文档的问题,你试试将该xml文档用ie打开,应该是不能正常的显示,提示有错误,你将该文档用editplus打开后,然后再save as 用utf8格式保存,就没有问题了,程序也可以解析了。
你也可以先用java的流读取该文件然后再用utf8格式重新写入,也是可以的
你也可以先用java的流读取该文件然后再用utf8格式重新写入,也是可以的
解决方案 »
- 如何获取一个工程中方法的调用关系,寻觅很多年
- 关于Yale CAS原理的疑问
- java虚拟内存如何限制
- 求一web版 界面生成器(能生成、读取、修改设计好的界面)
- XML中使用外部DTD的问题
- 老问题No suitable driver
- 求助:如何用Corba客户端(java代码)访问EJB?(50分求助)
- 如何使用date?
- 【求助】J2EE普通客户端访问错误,求助!
- 想写一个基于WEB的聊天系统,想向大神们请教一下具体的实现思路
- 急:哪位达人遇到过Spring,Hibernate下XDoclet配置component的问题
- 为什么ireport1.2.0一打开界面乱码?(中文地方都是方格)
但上述XML文件是通过如下代码生成的:
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding(“UTF-8”);
XMLWriter output = new XMLWriter(new FileWriter(file), format);
output.write(xmlDocument);
output.close();那么该怎样生成UTF-8的XML文件,让其用上述解析的代码可以直接解析而不用wangzhouyu所说的方法来转换呢?
改成
new OutputStreamWriter(new FileOutputStream("file.xml"),"UTF-8")