问题是在学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是个什么类?
像个发现新大陆的孩子,我并不是想挑出老师的错误,
只是对自己的新发现有一些质疑和不解
求大神解答
感谢
慕瓜9220888
相关分类