如何在Java中从XML读取带有等号的属性标签?
我正在通过 Java 解析 XML 文件,并且能够解析 XML 文件中显示为:
的节点
通过使用如下代码片段所示的代码:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我假设您使用
org.w3c.dom
包...尝试如下操作:
i'm assuming your using the
org.w3c.dom
package...try something like this: