如何在Java中从XML读取带有等号的属性标记?

时间:2010-11-17 01:25:18

标签: java xml nodelist

我正在通过Java解析XML文件,并且能够解析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"/>

我应该如何以不同方式阅读上述值?提前致谢。

1 个答案:

答案 0 :(得分:6)

我假设您使用org.w3c.dom包...

尝试这样的事情:

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