tempad
Readygo技术搜索引擎 >>ASP技术 >> java.net.MalformedURLException: no protocol: links.xml

java.net.MalformedURLException: no protocol: links.xml

Readygo技术搜索引擎 网络搜索 efish 2008-1-14 6:26:01

java.net.MalformedURLException: no protocol: links.xml

楼主redandrose(蓝眼睛)2002-05-14 15:23:49 在 Java / Web Services / XML 提问

我编了一个javabean实现从xml文件中读内容:  
  源码如下:  
  package   xmlwriter;  
   
  import   javax.xml.parsers.*;  
  import   org.w3c.dom.*;  
   
  public   class   xmldisplay   {  
  public   static   void     main(String   args[]){  
      try{  
          DocumentBuilderFactory   factory   =   DocumentBuilderFactory.newInstance();  
          DocumentBuilder   builder=factory.newDocumentBuilder();  
          Document   doc=builder.parse("links.xml");  
          //doc.normalize();  
          NodeList   links   =doc.getElementsByTagName("link");  
          for   (int   i=0;i<links.getLength();i++){  
              Element   link=(Element)   links.item(i);  
              System.out.print("Content:   ");  
              System.out.println(link.getElementsByTagName("text").item(0).getFirstChild().getNodeValue());  
              System.out.print("URL:   ");  
              System.out.println(link.getElementsByTagName("url").item(0).getFirstChild().getNodeValue());  
              System.out.print("Author:   ");  
              System.out.println(link.getElementsByTagName("author").item(0).getFirstChild().getNodeValue());  
              System.out.print("Date:   ");  
              Element   linkdate=(Element)   link.getElementsByTagName("date").item(0);  
              String   day=linkdate.getElementsByTagName("day").item(0).getFirstChild().getNodeValue();  
              String   month=linkdate.getElementsByTagName("month").item(0).getFirstChild().getNodeValue();  
              String   year=linkdate.getElementsByTagName("year").item(0).getFirstChild().getNodeValue();  
              System.out.println(day+"-"+month+"-"+year);  
              System.out.print("Description:   ");  
              System.out.println(link.getElementsByTagName("description").item(0).getFirstChild().getNodeValue());  
              System.out.println();  
          }  
      }catch(Exception   e){  
          e.printStackTrace();  
      }  
   
  }  
  }  
  出错提示为:  
  D:\JBuilder4\jdk1.3\bin\javaw   -classpath   "D:\xmlwriter\classes\xmlwriter;D:\JBuilder4\lib\jaxp.jar;D:\JBuilder4\lib\parser.jar;D:\JBuilder4\lib\servlet.jar;D:\JBuilder4\jdk1.3\demo\jfc\Java2D\Java2Demo.jar;D:\JBuilder4\jdk1.3\jre\lib\i18n.jar;D:\JBuilder4\jdk1.3\jre\lib\jaws.jar;D:\JBuilder4\jdk1.3\jre\lib\rt.jar;D:\JBuilder4\jdk1.3\jre\lib\sunrsasign.jar;D:\JBuilder4\jdk1.3\lib\dt.jar;D:\JBuilder4\jdk1.3\lib\tools.jar"     xmlwriter.xmldisplay    
  java.net.MalformedURLException:   no   protocol:   links.xml  
  at   java.net.URL.<init>(URL.java:473)  
  at   java.net.URL.<init>(URL.java:376)  
  at   java.net.URL.<init>(URL.java:330)  
  at   com.sun.xml.parser.InputEntity.init(InputEntity.java:140)  
  at   com.sun.xml.parser.Parser.parseInternal(Parser.java:463)  
  at   com.sun.xml.parser.Parser.parse(Parser.java:284)  
  at   com.sun.xml.parser.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:95)  
  at   javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:100)  
  at   xmlwriter.xmldisplay.main(xmldisplay.java:11)  
  不知何故,此代码时下载下来的,我估计没问题,是不是我的配置环境有问题  
  我用的是jubilder4  
   
  问题点数:50、回复次数:5Top

1 楼chesterwoo()回复于 2002-05-14 15:51:53 得分 0

是links.xml的路径不对吗?Top

2 楼redandrose(蓝眼睛)回复于 2002-05-14 15:56:54 得分 0

不是,我试过了,没那么简单。是不是我的宝引得不对Top

3 楼zergcom(郑超)回复于 2002-05-14 16:12:12 得分 50

Document   parse(java.lang.String   uri)    
                      Parses   the   content   of   the   given   URI   and   returns   a   Document   object.    
  DocumentBuilder   的String版parse是指URL,“link.xml”不是合法的URL,  
  这样写就不会错了:builder.parse(new   File("link.xml"));  
  Top

4 楼horseliu(短毛象)回复于 2002-05-14 16:24:11 得分 0

同意楼上的观点。同时你也可以用:  
      parse("file;//....../link.xml");  
  就不会出错了。Top

5 楼redandrose(蓝眼睛)回复于 2002-05-15 08:27:11 得分 0

谢谢郑超:  
  我的问题按你给的方法解决了,不过要在开头引入  
  import   java.io.*;  
  我送你50分。Top

责任编辑: efish 参与评论 查找更多:
相关文章
有关多线程检查数据库中的图片连接 有关多线程检查数据库中的图片连接
哪位看过《GP与STL》的请发表一下意见 哪位看过《GP与STL》的请发表一下意见
求教列为兄弟姐妹Oracle的Rule相关技术,俺望眼欲穿… 求教列为兄弟姐妹Oracle的Rule相关技术,俺望眼欲穿,急迫
pb中引入Flash pb中引入Flash
大家使用什么编译器? 大家使用什么编译器?
如何用ADO连接SQL SERVER? 如何用ADO连接SQL SERVER?
怎么用mciSendString("set cdaudio door Close… 怎么用mciSendString("set cdaudio door Close wait",NULL,0,Handle)不能关上光驱
JB6+WebLogic6.1中EJB部署问题 JB6+WebLogic6.1中EJB部署问题
Programming Visual C++ 6.0 技术内幕(第五版)(修… Programming Visual C++ 6.0 技术内幕(第五版)(修订版)
动态创建QUICKREP一个小的问题,急急急!!! 动态创建QUICKREP一个小的问题,急急急!!!
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn

分类导航
Readygo技术搜索引擎