org.dom4j.DocumentException: no protocol
来源:互联网 发布:千语软件 编辑:程序博客网 时间:2024/06/04 18:03
代码如下:
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
- js函数
- Linux安全编程:避免竞争条件
- 保证应用程序只运行一个实例的技巧
- QMainWindow(二) QAction
- 在Sql Server 2005中安装Northwind 和Pubs数据库
- org.dom4j.DocumentException: no protocol
- css文字居中 小结
- nginx 配置缓存 no-cache no-store
- 数据库二级查询
- HTML 标签的 ismap 和 usemap 属性
- 堆栈详解
- start_kernel->setup_arch->paging_init->bootmem_init() 之 3
- AJAX ControlToolkit学习日志——TextBoxWatermarkExtender
- 打印网页时怎么去掉页眉页脚