亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

節點沒有屬性的時候,getAttributes()方法再調用for循環是否可行

節點沒有屬性的時候,getAttributes()方法再調用for循環是否可行

正在回答

3 回答

/**
	?*解析XML文件?
	?*/
	public?void?parserXML(){
		//通過DocumentBuilder對象的parser方法加載books.xml文件到當前項目下
		try?{
//			<至此!已關聯需要解析的XML文件>
			Document?document?=?getDocumentBuilder().parse("books2.xml");
			//獲取book名節點的所有List列表
			NodeList?bookList?=?document.getElementsByTagName("book");
			//獲取book節點的數量,并輸出
			System.out.println("book節點的數量:"?+?bookList.getLength());
			//循環遍歷每一個book節點的屬性以及子節點
			for(int?i?=?0?;?i?<?bookList.getLength()?;?i++?){
				//提示輸出正在遍歷的第幾本書
				System.out.println("**********開始遍歷第"?+?(i?+?1)?+?"本書**********");
				//通過?item(i)方法?獲取一個book節點,nodeList的索引值從0開始
				Node?book?=?bookList.item(i);
				//獲取book節點的所有屬性集合
				NamedNodeMap?attrs?=?book.getAttributes();
				//在不知道book節點有幾個屬性時使用attrs.getLength()獲得長度
				for?(int?j?=?0?;?j?<?attrs.getLength()?;?j++?){
					Node?attr?=?attrs.item(j);
					System.out.println("booK的屬性名:"?+?attr.getNodeName()?+?"_____屬性值:"?+?attr.getNodeValue());
				}
				//獲取book節點子節點的List集合
				NodeList?childNodes?=?book.getChildNodes();
				//輸出book子節點集合的長度
				System.out.println("childNodes:"?+?childNodes.getLength());
				//遍歷book子節點
				for(int?k?=?0?;?k?<?childNodes.getLength()?;?k?++){
					//獲取book子節點
					Node?child?=?childNodes.item(k);?
					//獲取book子節點的屬性集合
					NamedNodeMap?atts?=?child.getAttributes();
					//遍歷該book子節點的屬性集合
					for?(int?j?=?0?;?j?<?atts.getLength()?;?j++?){
						Node?attr?=?atts.item(j);
						//
						System.out.println("子節點的屬性名:"?+?attr.getNodeName()?+?"_____屬性值:"?+?attr.getNodeValue());
					}
					
					if(child.getNodeType()?==?Node.ELEMENT_NODE){
						System.out.println(child.getNodeName()?+?":??"?+?child.getTextContent());
					}
				}
				//提示遍歷結束
				System.out.println("**********結束遍歷第"?+?(i?+?1)?+?"本書**********");
			}
		}?catch?(SAXException?e)?{
			e.printStackTrace();
		}?catch?(IOException?e)?{
			e.printStackTrace();
		}
		
	}


0 回復 有任何疑惑可以回復我~

沒有意義啊

0 回復 有任何疑惑可以回復我~

不太清楚你的問題,可以具體說一下嗎?

0 回復 有任何疑惑可以回復我~
#1

800AM 提問者

DOM解析XML文件時,想解析子節點的屬性,,,,我貼上code
2016-12-16 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

節點沒有屬性的時候,getAttributes()方法再調用for循環是否可行

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號