Java DOM 如何检查节点是否存在于 XML 中

标签 java xml dom

这是我的xml文件

<?xml version="1.0" encoding="UTF-8"?>
<productlist>
<product>
<title>1</title>
<price>30</price>
</product>
<product>
<title>2</title>
<price>9</price>
</product>
<product>
<title>3</title>
</product>
</productlist>

我需要做的是使用 Java DOM API 从包含“价格”标签的 XML 文件中打印出所有内容。像这样的事情

title:1
price:30 
title:2 
price:9

在 org.w3c.dom 文档中,我只找到 hasAttribute(String name) 方法来检查此元素是否具有属性,但我在文档中找不到像“hasTag(String name)”这样的方法。我找到这个网站http://www.java-forums.org/xml/62136-check-whether-xml-tag-exists-while-parsing-xml-using-dom-java.html但不幸的是我无法打开该网站。希望你能帮上忙。

最佳答案

只需调用 getElementsByTagName并查看返回的列表是否有任何节点(使用 NodeList.getLength())。

关于Java DOM 如何检查节点是否存在于 XML 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15816593/

相关文章:

java - 使用 Transformer 在查询中绑定(bind)变量

javascript - 是什么导致 jQuery 无法通过其 id 获取 dom?

javascript - a.href 属性是否总是作为绝对值返回?

javascript - IE9 中的无效字符 DOM 异常

java - Eclipse Web 服务器 - 位置之间有什么区别?

java - 在 Java 中将数组排序为第二个数组

java - 在 POJO 中复制公共(public)属性的 getter/setter 的方法

c# - 如何将这个使用 XPath 的简单 C# 方法转换为 Java 方法?

javascript - 通过 xml 将数据从一个数据库传递到另一个数据库

xml - Go 中使用嵌套 XML-RPC 解码组