如何通过java获取内部xml标记值?

时间:2011-06-02 17:29:54

标签: java xml dom

如何通过JAVA代码和SAX解析器从此标记中找到“abc”。

<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”

我自己搜索,但我找不到我的确切解决方案。

2 个答案:

答案 0 :(得分:4)

name="abc"first元素的attribute

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

答案 1 :(得分:1)

您正在使用DOM(文档对象模型),而不是SAX(XML的简单API)。

一旦有了元素,就可以访问'element.getAttribute(“name”)'来获得你想要的值。