課程
/后端開發(fā)
/Java
/Java眼中的XML---文件讀取
節(jié)點(diǎn)沒有屬性的時(shí)候,getAttributes()方法再調(diào)用for循環(huán)是否可行
2016-12-14
源自:Java眼中的XML---文件讀取 2-2
正在回答
/** ?*解析XML文件? ?*/ public?void?parserXML(){ //通過DocumentBuilder對(duì)象的parser方法加載books.xml文件到當(dāng)前項(xiàng)目下 try?{ // <至此!已關(guān)聯(lián)需要解析的XML文件> Document?document?=?getDocumentBuilder().parse("books2.xml"); //獲取book名節(jié)點(diǎn)的所有List列表 NodeList?bookList?=?document.getElementsByTagName("book"); //獲取book節(jié)點(diǎn)的數(shù)量,并輸出 System.out.println("book節(jié)點(diǎn)的數(shù)量:"?+?bookList.getLength()); //循環(huán)遍歷每一個(gè)book節(jié)點(diǎn)的屬性以及子節(jié)點(diǎn) for(int?i?=?0?;?i?<?bookList.getLength()?;?i++?){ //提示輸出正在遍歷的第幾本書 System.out.println("**********開始遍歷第"?+?(i?+?1)?+?"本書**********"); //通過?item(i)方法?獲取一個(gè)book節(jié)點(diǎn),nodeList的索引值從0開始 Node?book?=?bookList.item(i); //獲取book節(jié)點(diǎn)的所有屬性集合 NamedNodeMap?attrs?=?book.getAttributes(); //在不知道book節(jié)點(diǎn)有幾個(gè)屬性時(shí)使用attrs.getLength()獲得長(zhǎng)度 for?(int?j?=?0?;?j?<?attrs.getLength()?;?j++?){ Node?attr?=?attrs.item(j); System.out.println("booK的屬性名:"?+?attr.getNodeName()?+?"_____屬性值:"?+?attr.getNodeValue()); } //獲取book節(jié)點(diǎn)子節(jié)點(diǎn)的List集合 NodeList?childNodes?=?book.getChildNodes(); //輸出book子節(jié)點(diǎn)集合的長(zhǎng)度 System.out.println("childNodes:"?+?childNodes.getLength()); //遍歷book子節(jié)點(diǎn) for(int?k?=?0?;?k?<?childNodes.getLength()?;?k?++){ //獲取book子節(jié)點(diǎn) Node?child?=?childNodes.item(k);? //獲取book子節(jié)點(diǎn)的屬性集合 NamedNodeMap?atts?=?child.getAttributes(); //遍歷該book子節(jié)點(diǎn)的屬性集合 for?(int?j?=?0?;?j?<?atts.getLength()?;?j++?){ Node?attr?=?atts.item(j); // System.out.println("子節(jié)點(diǎn)的屬性名:"?+?attr.getNodeName()?+?"_____屬性值:"?+?attr.getNodeValue()); } if(child.getNodeType()?==?Node.ELEMENT_NODE){ System.out.println(child.getNodeName()?+?":??"?+?child.getTextContent()); } } //提示遍歷結(jié)束 System.out.println("**********結(jié)束遍歷第"?+?(i?+?1)?+?"本書**********"); } }?catch?(SAXException?e)?{ e.printStackTrace(); }?catch?(IOException?e)?{ e.printStackTrace(); } }
沒有意義啊
不太清楚你的問題,可以具體說一下嗎?
800AM 提問者
舉報(bào)
通過Java認(rèn)識(shí)并且創(chuàng)造XML文件,如何應(yīng)用 Java“解析 XML
2 回答關(guān)于book節(jié)點(diǎn)有單個(gè)屬性時(shí)的getattribute(Sting name)?
1 回答在dom4j中如何判斷一個(gè)節(jié)點(diǎn)是否同時(shí)存在兩個(gè)屬性
1 回答xml中的子節(jié)點(diǎn)和屬性有什么不同?
1 回答為何我在用SAX遍歷時(shí),把根節(jié)點(diǎn)的子節(jié)點(diǎn)的屬性也都遍歷了出來?求大神!
2 回答在類SAXParserHandler類的時(shí)候里面沒有endDocument方法
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)
2016-12-16
2016-12-15
沒有意義啊
2016-12-15
不太清楚你的問題,可以具體說一下嗎?