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

发布于 2024-10-03 01:20:53 字数 507 浏览 4 评论 0原文

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

familyName 的节点

通过使用如下代码片段所示的代码:

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

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

I'm parsing an XML file through Java, and am able to parse through Nodes in the XML file that appear as:

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

by using code such as the snippet shown below:

NodeList givenElmntLst = firstElement.getElementsByTagName("given");
Element givenNmElmnt = (Element) givenElmntLst.item(0);
NodeList fstNm = givenNmElmnt.getChildNodes();
String given = ((Node) fstNm.item(0)).getNodeValue();

but I am unable to read attributes that are formatted as such:

<birthTime value="19230101"/>

How should I be reading values such as the one above differently? Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

以往的大感动 2024-10-10 01:20:53

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

尝试如下操作:

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

i'm assuming your using the org.w3c.dom package...

try something like this:

NodeList birthTimeLst = firstElement.getElementsByTagName("birthTime");
Element birthTime = (Element) birthTimeLst.item(0);
String value = birthTime.getAttribute("value");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文