2010-11-25 102 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