2011-06-02 41 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”)'来获得你想要的值。