Verificar Existência de TAG em XML [RESOLVIDO]

2 respostas
G

Olá, preciso descobrir se um XML contém uma determinada TAG ou não, pois tenho um programa que vai ler dois tipos de XML quase identicos, a diferença é que só um deles tera uma determinada tag, como saber se aquela tag existe ou não antes de tentar ler o nó?

Por exemplo, O programa so deve ser esse “node” se ele estiver presente no XML

nodes = doc.getElementsByTagName( "IPITrib" );
for ( int i = 0; i < nodes.getLength(); i++ ) {
    Element elemento = (Element) nodes.item( i );
    NodeList cst = elemento.getElementsByTagName( "CST" );
    Element linha = (Element)cst.item( 0 );
    JOptionPane.showMessageDialog( null, linha.getTextContent());	
    sCSTIPIProd[ i ] = linha.getTextContent();

}

2 Respostas

F

Não tenho certeza, mas caso a tag “IPITrib” não exista no arquivo, não é retornado null para a variável nodes?

G

Descobri o problema, na verdade, quando a TAG não existe, o programa simplesmente não entra no “for”, agora é só criar uma booleana para identificar isso.

Criado 19 de julho de 2012
Ultima resposta 20 de jul. de 2012
Respostas 2
Participantes 2