【问题标题】:How to read an attribute tag with an equals sign from XML in Java?如何从Java中的XML读取带有等号的属性标签?
【发布时间】:2010-11-17 01:25:18
【问题描述】:

我正在通过 Java 解析 XML 文件,并且能够通过 XML 文件中显示为的节点进行解析:

<name><given>familyName</given></name>

使用如下所示的 sn-p 代码:

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"/>

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

【问题讨论】:

  • 你试过getAttribute()吗?
  • 您无法阅读它们是什么意思?您是否遇到异常,或者您无法获得字符串“19230101”?

标签: java xml nodelist


【解决方案1】:

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

试试这样的:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 2022-01-17
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    相关资源
    最近更新 更多