检查Java中是否存在XML标记

时间:2010-11-25 16:16:13

标签: java xml xml-parsing

我正在解析XML javax.xml,但我想知道子节点上是否存在标记例如

<tag>
 <child>
  <special_tag>Special</special_tag>
  <normal_tag>Normal</normal_tag>
 </child>
 <child>
  <normal_tag>Normal</normal_tag>
 </child>
</tag>

我想知道哪个Child有特殊标签,哪个没有

3 个答案:

答案 0 :(得分:1)

使用xPath:

//child[special_tag]

答案 1 :(得分:0)

为您的xml构建DOM并使用XPath使用// special_tag查询“special_tag”的存在

答案 2 :(得分:0)

这似乎是SAX的经典用例。 您应该注册您的监听器并检查标签名称。当它等于special_tag时获取元素的父级。