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