2010-11-25 65 views
3

我解析XML javax.xml存在,但我想知道标签是否一个子节点上存在例如检查XML标签是否在Java中

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

我想知道哪些孩子有特殊标签和犯规

回答

1

使用XPath:

//child[special_tag] 
0

构建DOM为XML和使用XPath查询“special_tag”使用存在// special_tag

0

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

+0

为什么你认为这是一个典型的用例的SAX? – khachik 2010-11-25 19:34:42