博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ERROR:使用dom4j解析xml文件遇到中文路径问题
阅读量:2488 次
发布时间:2019-05-11

本文共 737 字,大约阅读时间需要 2 分钟。

在使用dom4j解析xml文件的时候,使用以下代码来解析含有中文的路径的时候,会报错:

SAXReader reader=new SAXReader();

Documentdom=reader.read(xmlFile);

Element root =dom.getRootElement();

 

报错:org.dom4j.DocumentException: no protocol: ResetMapXML\设定自稳模式参数.xml Nested exception: no protocol:ResetMapXML\设定自稳模式参数.xml

是指使用此包含中文的路径时候,找不到根文件来解析;

解决办法一

文件保存的时候都是用utf-8编码来统一保存,这样就可以支持所有格式;

解决办法二

使用如下代码:

SAXReader reader=new SAXReader();

Document dom=reader.read(new File(xmlFile));

Documentdom=reader.read(xmlFile);

转换成文件流即可解析,即可解析中文路径;

解决方法三

使用如下代码:

SAXReader reader=new SAXReader();

InputStream ifile = new FileInputStream(xmlFile);

InputStreamReader ir = new InputStreamReader(ifile,"UTF-8");

Document dom = reader.read(ir);

root=dom.getRootElement();

转换成指定编码的IO流,即可解析中文路径和中文文件名;

转载地址:http://ydlrb.baihongyu.com/

你可能感兴趣的文章
tomcat调优方案Maximum number of threads (200) created for connector with address null and port 8091...
查看>>
java类的加载机制
查看>>
MDK linker和debug的设置以及在RAM中调试
查看>>
CocosCreator2.1.0渲染流程与shader
查看>>
制作新网络框架快速自动生成消息结构体的编辑器
查看>>
[转]Device Context 设备环境 设备上下文 理解
查看>>
事务的传播性和隔离级别
查看>>
2018.3.24 struct
查看>>
Linux系统删掉多个文件
查看>>
【随笔】Win7下GVIM的安装与配置
查看>>
协程,IO模式
查看>>
移动端meta标签
查看>>
是前端类库还是前端框架?
查看>>
解决glib2.0缺失问题 分类: LINUX 20...
查看>>
一些杂想
查看>>
js原型和原型链
查看>>
工作区和暂存区
查看>>
cf B. Fixed Points
查看>>
4步win7下简单FTP服务器搭建(试验成功)
查看>>
C#特性-表达式树
查看>>