以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML源码及示例(仅原创和转载) 』  (http://bbs.xml.org.cn/list.asp?boardid=32)
----  [求助]使用含中文文件名的Schema验证DOM时出错!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=32&rootid=&id=11136)


--  作者:mxlong
--  发布时间:10/19/2004 6:21:00 PM

--  [求助]使用含中文文件名的Schema验证DOM时出错!
只要aSchemaFileName包含中文,就会抛下面的异常!
没有中文文件名,可以正常解析DOM,并读写!
Src:
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        dbf.setNamespaceAware(true);
        dbf.setValidating(true);
        dbf.setAttribute(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);
        dbf.setAttribute(JAXP_SCHEMA_SOURCE, aSchemaFileName);
        DocumentBuilder db = dbf.newDocumentBuilder();
        ErrorChecker aErrorChecker = new ErrorChecker();
        db.setErrorHandler(aErrorChecker);
        myDoc = db.parse(aCfgFileName);
Exception:
Exception in thread "main" java.net.MalformedURLException: unknown protocol: d
 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.DOMParser.parse(Unknown Source)
 at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source)
 at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
 at com.fujitsu.shun.dmt.gui.common.XMLTest.parse(XMLTest.java:87)
 at com.fujitsu.shun.dmt.gui.common.XMLTest.main(XMLTest.java:62)
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms