課程
/后端開發(fā)
/Java
/Java眼中的XML---文件讀取
如果我 ?只知道 根節(jié)點,不知道文檔的具體節(jié)點,又該如何解析文檔?
2015-08-28
源自:Java眼中的XML---文件讀取 3-3
正在回答
我回答的,我發(fā)現(xiàn)還是有問題。
localName要改成 qName就能正常顯示
但只是因為剛好適合這份XML文件
因為文件里只有book有屬性,所以正確。
你的問題我想了下,其實SAX自身就是通過這些方法的調用已經(jīng)解析了整個文檔
我們所要做的就是通過一些語句來實現(xiàn)判斷,在合適的方法調用地點來進行我們需要的操作,從而達到我們想要的解析結果。
int num = attributes.getLength();
for (int i = 0; i < num ; i++) {
System.out.print(localName + "元素的第" + (i + 1) + "個屬性名是" + attributes.getQName(i));
System.out.println("---屬性值是" + attributes.getValue(i));
}
localName就是根節(jié)點,就不需要qName.equals("book")了。
舉報
通過Java認識并且創(chuàng)造XML文件,如何應用 Java“解析 XML
1 回答如果在year節(jié)點下在加兩個子節(jié)點應該如何遍歷
1 回答只知道有books.xml文件
3 回答如果兩本書的子節(jié)點是不同的。該如何創(chuàng)建book類并存儲
2 回答DefaultHandler是如何解析XML文件的?
2 回答SAX方法是不是必須已知xml文件的內(nèi)容 或者節(jié)點
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2015-10-20
我回答的,我發(fā)現(xiàn)還是有問題。
localName要改成 qName就能正常顯示
但只是因為剛好適合這份XML文件
因為文件里只有book有屬性,所以正確。
你的問題我想了下,其實SAX自身就是通過這些方法的調用已經(jīng)解析了整個文檔
我們所要做的就是通過一些語句來實現(xiàn)判斷,在合適的方法調用地點來進行我們需要的操作,從而達到我們想要的解析結果。
2015-10-20
int num = attributes.getLength();
for (int i = 0; i < num ; i++) {
System.out.print(localName + "元素的第" + (i + 1) + "個屬性名是" + attributes.getQName(i));
System.out.println("---屬性值是" + attributes.getValue(i));
}
localName就是根節(jié)點,就不需要qName.equals("book")了。