有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我正在通过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) 个答案

  1. # 1 楼答案

    我假设你正在使用org.w3c.dom

    试试这样:

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