以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  用DOM解析XML文档时出现一个很奇怪的问题,高手进!!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=8554)


--  作者:学笑
--  发布时间:6/30/2004 3:37:00 PM

--  用DOM解析XML文档时出现一个很奇怪的问题,高手进!!!

下面这段代码,若是修改为Java程序,在JDK下执行,就没有问题。可以显示正确结果;如果是用Jsp页面,在tomcat下执行,就会显示:
java.net.MalformedURLException: no protocol: book.dtdProblem parsing the file:
这是怎么回事?
book.xml和book.dtd在同一个目录下,请高手指教!!谢谢了先!

JSP源代码如下:

<%@ page contentType="text/html;charset=gb2312" %>
<%@ page language="java"
    import="javax.xml.parsers.DocumentBuilder"
    import="javax.xml.parsers.DocumentBuilderFactory"
    import="java.io.File"
    import="org.w3c.dom.*"%>

<html>
<head><title>test</title></head>
<%
  File docFile = new File("book.xml");
  Document doc = null;      
  long len=0;
  try
  {
     DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
     DocumentBuilder db = dbf.newDocumentBuilder();
     doc = db.parse(docFile);
     Element root = doc.getDocumentElement();
     NodeList children = root.getChildNodes();
     len=children.getLength();
  } catch (Exception e) {}

  out.print(len);
%>
</body></html>


--  作者:绝情酷哥
--  发布时间:7/31/2004 11:00:00 PM

--  
代码可能没有问题,有问题也有可能是DTD的问题
--  作者:harvey11
--  发布时间:8/4/2004 8:45:00 AM

--  
老大,</body>只有头,没有尾啊~~~~
--  作者:royqh
--  发布时间:7/13/2005 9:55:00 PM

--  
看看文件路径里是不是含有中文字符
我也碰到了类似的问题,把文件改放到路径中不包含中文字符的目录里就没事了……
--  作者:逛子悠
--  发布时间:4/14/2006 3:51:00 PM

--  
应该是编码的问题
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.988ms