Java 使用dom读取XML文件及对中文字符的支持
来源:互联网 发布:软件开发书籍推荐 编辑:程序博客网 时间:2024/06/08 18:12
我本机的开发环境编码是UTF-8;
以下这个方法正常读取不含中文的XML文件是没问题的
public static Element returnRootElement(String fileName) {
String deviceInformation = "";
Document document = null;
Element root = null;
try {
deviceInformation = FileResource.readFile(fileName,UiUtilPlugin.PLUGIN_ID);
DocumentBuilder builder;
builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
InputStream is = new ByteArrayInputStream(
deviceInformation.getBytes());
document = builder.parse(is);
root = document.getDocumentElement();
return root;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
但是遇到含有中文的字符呢 就会出现这个错误
org.apache.xerces.internal.impl.io.MalformedByteSequenceException:Invalid byte 1 of 1-byte UTF-8 sequence
这是因为SAX’s parser没有设置正确的编码格式,导致读取文件出错。
那原因知道了
我下面贴一下我修改的代码:
很简单,加入这几句就可以了
InputStream iStream= new ByteArrayInputStream(xmlInformation.getBytes());
Reader reader = new InputStreamReader(iStream,"GB2312");
InputSource iSource = new InputSource(reader);
iSource.setEncoding("GB2312");
document = builder.parse(iSource);
共同学习 呵呵!
- Java 使用dom读取XML文件及对中文字符的支持
- Java使用dom读取xml文件
- Python(1):python代码中支持支持中文字符,读取xml文件,及比较文字字符串问题
- Java dom读取XML文件中特殊字符-报错
- Spring Ioc就是对java反射及读取xml文件的使用的封装
- Java解析XML(一) 使用DOM读取XML文件
- 使用DOM读取XML文件
- 使用DOM读取XML文件
- 使用DOM读取XML文件
- JAVA读取xml文件(DOM)
- java--通过DOM方式对xml文件进行读取的简单实例
- DOM接口实现对XML文件的读取
- DOM对象对xml文件的读取和写入
- java读取XML文件,使用3wc.dom.*包
- 在Java下使用DOM来读取/修改Xml文件
- 在Windows下使用TinyXML-2读取UTF-8编码包含中文字符的XML文件
- Java对XML文件的读取
- 使用java 对xml文件进行DOM操作
- oracle---表操作
- IOS中显示和隐藏状态栏的网络活动标志
- HDU 2845 最大非连续子段和 二维dp
- 内存管理(一)
- 使用指针来传递对象的例子对比
- Java 使用dom读取XML文件及对中文字符的支持
- 安装MYSLQ数据库异常cannot create windows service for mysql.error:0
- eliminate the duplicates in the sorted list (2)
- ssh 启动服务时加载数据
- 中兴ZTE制造,某款Firefox OS原型机曝光。
- vc++建立web中ActiveX插件的过程
- eliminate the duplicates in a sorted linked list (1)
- Manifolds with singularities
- SAP HANA 评估测试(SAP HANA Exam Test)