问题是在学Java XML时遇到的DOM解析时,DocumentBuilder db = dbf.newDocumentBuilder();
Document document = db.parse("books.xml");以上代码中,Document对象的parse方法是可以传入(String url)作参数的,我便跟着老师的步骤传入了位于项目目录下的"books.xml"字符串,来表明要解析的文件名在讲到DOM4J解析时,SAXReader reader = new SAXReader();
Document document = reader.read(new File("books.xml"));老师特意强调了,Document对象的read方法没有直接通过传入String参数加载文件的,“所以我们要创建一个File传入”然而我清楚的看到了read方法是可以传入(URL url)的!!像发现了新大陆一样,我特意用代码试了下直接将"books.xml"字符串作参数传入到read方法中,Document document = reader.read("books.xml");成功了,程序成功的加载了books.xml文件.所以我的疑问是,老师在讲课时特意强调不能直接传入String,是老师的疏忽,还是确实有必要这么做?new FIle("books.xml")是有一定作用的吗?String url 和 URL url有什么区别?URL是个什么类?像个发现新大陆的孩子,我并不是想挑出老师的错误,只是对自己的新发现有一些质疑和不解求大神解答感谢
添加回答
举报
0/150
提交
取消