問題是在學(xué)Java XML時(shí)遇到的DOM解析時(shí),DocumentBuilder?db?=?dbf.newDocumentBuilder();
Document?document?=?db.parse("books.xml");以上代碼中,Document對象的parse方法是可以傳入(String url)作參數(shù)的,我便跟著老師的步驟傳入了位于項(xiàng)目目錄下的"books.xml"字符串,來表明要解析的文件名在講到DOM4J解析時(shí),SAXReader?reader?=?new?SAXReader();
Document?document?=?reader.read(new?File("books.xml"));老師特意強(qiáng)調(diào)了,Document對象的read方法沒有直接通過傳入String參數(shù)加載文件的,“所以我們要?jiǎng)?chuàng)建一個(gè)File傳入”然而我清楚的看到了read方法是可以傳入(URL url)的!!像發(fā)現(xiàn)了新大陸一樣,我特意用代碼試了下直接將"books.xml"字符串作參數(shù)傳入到read方法中,Document?document?=?reader.read("books.xml");成功了,程序成功的加載了books.xml文件.所以我的疑問是,老師在講課時(shí)特意強(qiáng)調(diào)不能直接傳入String,是老師的疏忽,還是確實(shí)有必要這么做?new FIle("books.xml")是有一定作用的嗎?String url 和 URL url有什么區(qū)別?URL是個(gè)什么類?像個(gè)發(fā)現(xiàn)新大陸的孩子,我并不是想挑出老師的錯(cuò)誤,只是對自己的新發(fā)現(xiàn)有一些質(zhì)疑和不解求大神解答感謝
添加回答
舉報(bào)
0/150
提交
取消