本帖最后由 dedlous 于 2012-05-05 23:02:23 编辑

解决方案 »

  1.   

     StudentReader dh=new StudentReader();//这句不要,下面改成this试试
    parser.parse(file, this);
      

  2.   

    还是有错啊~~java.io.FileNotFoundException: E:\Documents and Settings\Administrator\Workspaces\MyEclipse 8.5\my_java\Student.xml (系统找不到指定的文件。)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:106)
    at java.io.FileInputStream.<init>(FileInputStream.java:66)
    at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:70)
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:653)
    at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:186)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
    at javax.xml.parsers.SAXParser.parse(SAXParser.java:331)
    at com.iotek.xml.studentXML.StudentReader.read(StudentReader.java:51)
    at com.iotek.xml.studentXML.TestStudentSAXParser.main(TestStudentSAXParser.java:20)
      

  3.   

    真的是路径问题~~~我是用exlipse写的,为什么我在同一个包下创建的xml文件和java类会不在一起呢~~~搞了我一个晚上啊
      

  4.   

    String xmlpathString="E:\\Documents andSettings\\Administrator\\Workspaces\\MyEclipse 8.5\\my_java\\Student.xml";            
    System.out.println("读取到的XML文件的路径为:  " + xmlpathString);         
    File file=new File(xmlpathString);            
    StudentReader studentReader=new StudentReader(); 
    studentReader.read(file);
    我估计你这个错误是这样的。Eclipse提示:java.io.FileNotFoundException这个异常。报了“文件未找到异常”。说明进行XML的解析时“这个XML文件”没有找到。原因估计是你文件路径的“问题”
    你上面报了“E:\Documents and Settings\Administrator\Workspaces\MyEclipse 8.5\my_java\Student.xml (系统找不到指定的文件。)”。
    你的Eclipe工作空间是:E:\Documents and Settings\Administrator\Workspaces,这个就是问题所在的地方了,Documents and Settings之间存在空格,当这里存在“空格”或者“中文字符”的时候就会报错。
    解决的方法是:你新建一个workspace,空间名千万不要带空格或者中文字符,
    可以写成E:\myprogram\workspace.然后导入你现在的这个project,再运行。这样也许就会成功了!
    希望能够帮到你啊!