我在workspace下新建了工程,然后新建包com.test.xml,然后新建类,在类里创建了uri="../test.xml"
然后DOMParser parser = new DOMParser(); parser.parse(myuri);,运行后报错,找不到,说D:\workspace\DOMTest.xml (系统找不到指定的文件。)。为什么在那个目录下呢。我的类在D://workspace//myjavastudy//src//com//test//xml下啊。为什么呢,高手请明示。谢谢

解决方案 »

  1.   

    public static void main(String[] args) {
    String uri = "..//DOMTest.xml";
    String myuri = "D://workspace//myjavastudy//src//com//test//xml//DOMTest.xml";
    try {
    DOMTest bd = new DOMTest();
    System.out.println("Parsing XML File: " + uri + "\n\n");
    DOMParser parser = new DOMParser();
    parser.parse(uri);
    Document doc = parser.getDocument(); bd.processNode(doc, "");
    } catch (Exception e) {
    e.printStackTrace();
    System.out.println("Error: " + e.getMessage()); }
    }
    uri写的不对吗?为什么myuri能执行。而那个uri相对路径不能呢。
      

  2.   

    D://workspace//myjavastudy当你运行程序时 new File(".") 指向 项目目录 D://workspace//myjavastudy
    new File("..") 指向 D://workspace
    ..//DOMTest.xml 就是 D://workspace//DOMTest.xml