在main方法中加载文件时代码28行参数改为ins而不是in
在xml中和代码中都使utf-8
点击xml文件,右击选择properties选择java 编码utf-8
getText是获取文本信息,getValue获取的是节点值,用哪个无所谓,关键是你要解析到叶子节点
InputStreamReader isr =new InputStreamReader(in, "UTF-8");--->InputStreamReader isr =new InputStreamReader(in, "gbk"); 就可以了
因为项目的Resource---->Text file encodeing---->Inherited from container (GBK)
当xml编码格式与你的eclipse中设置的编码格式不一样时,就会出现乱码
你应该把全部代码写上来,才能具体知道到底是哪儿出了问题
DOM解析中使用DocumentBuilder.parse(InputStream is)方法
SAX解析中使用SAXParser.parse(InputStream is, DefaultHandler dh)方法
这两个方法可以使用输入流
我也遇到了这个问题,我检查了N多边不是我敲错或怎么。
我是这样解决的,把原有文件删掉,然后在该位置新建一个file,然后命名为原来相同的名字,再把原来的东西拷贝进去...保存一下...就可以了。
应该是编码错误,你看下xml编码是不是utf-8。因为识别不出XML,才会报前言不能有内容