2010-11-17 32 views
1

我解析通過Java的XML文件,我能夠通過節點出現在XML文件中解析爲:如何在Java中使用XML中的等號讀取屬性標記?

<name><given>familyName</given></name>

通過使用代碼,如片斷如下圖所示:

NodeList givenElmntLst = firstElement.getElementsByTagName("given"); 
Element givenNmElmnt = (Element) givenElmntLst.item(0); 
NodeList fstNm = givenNmElmnt.getChildNodes(); 
String given = ((Node) fstNm.item(0)).getNodeValue(); 

,但我無法讀取格式化爲這樣的屬性:

<birthTime value="19230101"/> 

我應該怎麼讀值,作爲上面的不同?提前致謝。

+2

你試過'的getAttribute()'? – drudge 2010-11-17 01:28:39

+0

你是什麼意思,你無法閱讀它們?你是否遇到異常,或者你是否無法獲得字符串「19230101」? – javamonkey79 2010-11-17 01:33:04

回答

6

我假設你使用org.w3c.dom包...

嘗試這樣的事:

NodeList birthTimeLst = firstElement.getElementsByTagName("birthTime"); 
Element birthTime = (Element) birthTimeLst.item(0); 
String value = birthTime.getAttribute("value"); 
+0

工作完美,謝謝! – danielle 2010-11-17 01:43:35

相關問題