Comment puis-je vérifier pour les balises vides lors de l'analyse syntaxique xml?

Je suis à l'aide de l'objet Document pour en extraire toutes les balises à partir d'un xml. Si le xml est une balise vide, j'obtiens une exception de pointeur null. Comment se prémunir contre cela? Comment puis-je vérifier pour une balise vide?

<USTrade>
<CreditorId>
<CustomerNumber>xxxx</CustomerNumber>
<Name></Name>
<Industry code="FY" description="Factor"/>
</CreditorId>
<DateReported format="MM/CCYY">02/2012</DateReported>
<AccountNumber>54000</AccountNumber>
<HighCreditAmount>0000299</HighCreditAmount>
<BalanceAmount>0000069</BalanceAmount>
<PastDueAmount>0000069</PastDueAmount>
<PortfolioType code="O" description="Open Account (30, 60, or 90 day account)"/>
<Status code="5" description="120 Dys or More PDue"/>
 <Narratives>
<Narrative code="GS" description="Medical"/>
<Narrative code="CZ" description="Collection Account"/>
</Narratives>
</USTrade>
<USTrade>

Donc, lorsque j'utilise:

                NodeList nm = docElement.getElementsByTagName("Name");
                if (nm.getLength() > 0)
                    name = nullIfBlank(((Element) nm.item(0))
                            .getFirstChild().getTextContent());

Nodelist donne une longueur de 1, parce qu'il y est un tag, mais quand je fais getTextContent(), il rencontre le pointeur null parce que FirstChild() ne retourne rien, pour tag = Nom

Et, je l'ai fait pour chaque balise xml. Est-il une façon simple de vérifier que je peux faire avant chaque extraction des balises?

OriginalL'auteur roymustang86 | 2012-05-02