2010-11-25 16 views
3

J'analyse un javax.xml XML, mais je veux savoir si une balise existe sur un nœud enfant Par exempleVérifiez si balise XML existe en Java

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

J'essaie de savoir quel enfant a des besoins spéciaux tag et qui doesnt

Répondre

1

Utilisation de XPath:

//child[special_tag] 
0

construire les DOM pour votre xml et utiliser XPath pour interroger l'existence de « special_tag » en utilisant // special_tag

0

Il semble que ce soit un usecase classique pour SAX. Vous devez enregistrer votre écouteur et vérifier le nom du tag. Quand il est égal à special_tag, récupère le parent de l'élément.

+0

Pourquoi pensez-vous que c'est un cas d'utilisation classique pour SAX? – khachik