org.dom4j.DocumentException: no protocol
来源:互联网 发布:软件开发工作待遇, 编辑:程序博客网 时间:2024/05/22 06:47
代码如下:
public Document getDocumentByString(String xml) {
SAXReader sax = new SAXReader();
Document xmlDoc = null;
try {
xmlDoc = sax.read(xml);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return xmlDoc;
}
DOM4J 解析XML时出现以下问题:
org.dom4j.DocumentException: no protocol:
at org.dom4j.io.SAXReader.read(SAXReader.Java:484)
at org.dom4j.io.SAXReader.read(SAXReader.java:321)
at com.mobile.parse.xml.ParseTest.getDocumentByString(ParseTest.java:45)
at com.mobile.parse.xml.ParseTest.main(ParseTest.java:105)
Nested exception:
java.NET.MalformedURLException: no protocol:
at java.Net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.dom4j.io.SAXReader.read(SAXReader.java:321)
at com.mobile.parse.xml.ParseTest.getDocumentByString(ParseTest.java:45)
at com.mobile.parse.xml.ParseTest.main(ParseTest.java:105)
Nested exception: java.net.MalformedURLException: no protocol:
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)null
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.dom4j.io.SAXReader.read(SAXReader.java:321)
at com.mobile.parse.xml.ParseTest.getDocumentByString(ParseTest.java:45)
at com.mobile.parse.xml.ParseTest.main(ParseTest.java:105)
怎么解决哦?????
原因是XML文件和开发环境的编码问题.
将xmlDoc = sax.read(xml)改成:
xmlDoc = sax.read(new ByteArrayInputStream(xml.getBytes("UTF-8")));
这里保证编码的一致.就可以了!
- org.dom4j.DocumentException: no protocol
- org.dom4j.DocumentException: no protocol
- org.dom4j.DocumentException: no protocol
- org.dom4j.DocumentException: no protocol
- org.dom4j.DocumentException: no protocol
- dom4j解析xml字符串时异常:org.dom4j.DocumentException: no protocol
- dom4j解析xml字符串时异常:org.dom4j.DocumentException: no protocol
- org.dom4j.DocumentException: unknown protocol: d
- org.dom4j.DocumentException: unknown protocol: d
- java解析XML saxReader.read(xml) 错误:org.dom4j.DocumentException: no protocol
- java解析XML saxReader.read(xml) 错误:org.dom4j.DocumentException: no protocol
- 报错 org.dom4j.DocumentException: unknown protocol: d
- 报错 org.dom4j.DocumentException: unknown protocol: d
- org.dom4j.DocumentException: unknown protocol: d出错原因
- org/dom4j/DocumentException
- org.dom4j.DocumentException
- Dom4j中异常处理:org.dom4j.DocumentException
- org.dom4j.DocumentException: null Nested exception: null
- idea插件 监听编辑板块切换
- 了解Node.js
- spring的笔记1 关云长
- HDU2018 母牛的故事 动态规划入门-递推
- 自定义过滤器以及自定义标签
- org.dom4j.DocumentException: no protocol
- ffmpeg花屏拖屏问题定位方法总结
- C++primer Plus 第四章练习题
- ELK-004-Beats-Filebeat配置项详解之prospectors
- [数学模型]椅子能在不平的地面上放平吗
- <非线性控制系统>1 简介
- html,css,js加载顺序
- Matlab彩色图像处理基本操作
- js中函数的三种定义方式、函数声明、函数同名重复、函数删除、