2010-11-25 4 views
3

ich eine XML-javax.xml bin Parsen, aber ich möchte wissen, ob ein Tag gibt es auf einem untergeordneten Knoten zum BeispielÜberprüfen Sie, ob XML-Tag gibt es in Java

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

ich versuche zu wissen, welches Kind hat besondere Tag und die

Antwort

1

mit XPath:

//child[special_tag] 
0

das DOM für Ihre xml Erstellen und XPath tut verwenden für die Existenz von „special_tag“ abfragen mit // special_tag

0

Es scheint, dass dies ein klassisches usecase für SAX ist. Sie sollten Ihren Listener registrieren und den Tag-Namen überprüfen. Wenn es mit special_tag übereinstimmt, wird das Elternelement des Elements abgerufen.

+0

Warum denken Sie, dass dies ein klassischer Anwendungsfall für SAX ist? – khachik