org.dom4j.DocumentException: no protocol
来源:互联网 发布:linux server命令 编辑:程序博客网 时间:2024/05/21 22:43
代码如下:
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")));
这里保证编码的一致.就可以了!
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xu283900277xiu/archive/2009/09/05/4521317.aspx
- 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
- android 实现可拖动的Button
- 问题解答理解802.11n
- 研发手机基本流程
- 堆和栈的区别?
- 密码学中的加密和数字签名
- org.dom4j.DocumentException: no protocol
- io流操作
- oracle 日期函数
- 多核处理器的9大关键技术
- vb-让listbox右击后先选中
- 百万级访问量网站的技术准备工作
- 开心冷笑话,笑一笑
- AIR2.0 打开exe
- Itext 使用入门 之 创建pdf 文档 附中文解决方案