2011-06-02 40 views
1

我如何通過JAVA代碼和SAX解析器從這個標籤中找到「abc」。如何通過java獲取內部xml標記值?

<first name="abc">My Text<first> 

例如,我使用下面給出的Java代碼從上面的標記中找到「我的文本」。

NodeList firstNameList = firstPersonElement.getElementsByTagName("first"); 
Element firstNameElement = (Element)firstNameList.item(0); 
String type = firstPersonElement.getTextContent(); 

NodeList textFNList = firstNameElement.getChildNodes(); 
System.out.println("First Name : " + 
     ((Node)textFNList.item(0)).getNodeValue().trim()); 

,但我不知道如何從<first name="abc">My Text<first>

我搜索我自己,但我沒有找到我的精確解找到「ABC」。

+0

您正在使用DOM,而不是SAX。 – 2011-06-03 07:11:47

回答

4

name="abc"first元件的attribute

String name = firstNameElement.getAttribute("name"); // "abc" 
+0

非常感謝。雖然我在這篇文章之前檢查過這個方法,但我想我嘗試了一些錯誤的方法。但謝謝你提供的解決方案。 – 2011-06-02 18:03:31

1

您正在使用DOM(文檔對象模型),而不是SAX(用於XML的簡單API)。

一旦你有一個元素,你可以訪問'element.getAttribute(「name」)'來獲得你想要的值。