課程
/后端開發(fā)
/Java
/Java眼中的XML---文件讀取
value不是獲取節(jié)點(diǎn)值嗎,但是xml文件中的換行空格不也是算作節(jié)點(diǎn)值嗎,這樣一開始傳遞給book對象的seiName()里的value不是一個(gè)空的值嗎?????
2016-02-23
源自:Java眼中的XML---文件讀取 3-4
正在回答
我記得昨晚回答了,怎么今天沒有了。
首先你要明白,handler的執(zhí)行順序,先是開始節(jié)點(diǎn),startElement,然后Characters,然后在結(jié)束,再Characters方法代碼塊里,已經(jīng)將value值賦值了,就是那句value=new String(ch, start, length); 這一句就賦與了相對應(yīng)的Element的值,也就是說qName等于name時(shí),其實(shí)已經(jīng)自動傳入對應(yīng)的start,length進(jìn)去了,因?yàn)閏h是數(shù)組嘛。
所以在endElement處進(jìn)行判斷如果qName.equals("name"),就 book.setName(value);為什么要判斷呢,因?yàn)閤ml的換行空格算子節(jié)點(diǎn),那么這些節(jié)點(diǎn)名字肯定不是name。
所以整體的一個(gè)機(jī)制:你可以理解成handler類似一種帶處理功能的指針,遍歷xml文件時(shí),從開頭讀到結(jié)尾是一個(gè)一個(gè)節(jié)點(diǎn)開始。而里面相應(yīng)的變量的值在變化,變化的順序startElement,然后Characters,然后在endElement。
舉報(bào)
通過Java認(rèn)識并且創(chuàng)造XML文件,如何應(yīng)用 Java“解析 XML
4 回答講的不夠深入啊
2 回答老師所講的endElements() , endDocuments() , 以及 charXX()方法的疑問。
2 回答老師講課的ppt在什么地方可以下載到呢
1 回答DOM4J念錯(cuò)了吧
3 回答parser.parse();方法始終不對。。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-02-24
我記得昨晚回答了,怎么今天沒有了。
首先你要明白,handler的執(zhí)行順序,先是開始節(jié)點(diǎn),startElement,然后Characters,然后在結(jié)束,再Characters方法代碼塊里,已經(jīng)將value值賦值了,就是那句value=new String(ch, start, length); 這一句就賦與了相對應(yīng)的Element的值,也就是說qName等于name時(shí),其實(shí)已經(jīng)自動傳入對應(yīng)的start,length進(jìn)去了,因?yàn)閏h是數(shù)組嘛。
所以在endElement處進(jìn)行判斷如果qName.equals("name"),就 book.setName(value);為什么要判斷呢,因?yàn)閤ml的換行空格算子節(jié)點(diǎn),那么這些節(jié)點(diǎn)名字肯定不是name。
所以整體的一個(gè)機(jī)制:你可以理解成handler類似一種帶處理功能的指針,遍歷xml文件時(shí),從開頭讀到結(jié)尾是一個(gè)一個(gè)節(jié)點(diǎn)開始。而里面相應(yīng)的變量的值在變化,變化的順序startElement,然后Characters,然后在endElement。