olá pessoal,
é o seguinte, estou fazendo um programa para ler qualquer arquivo xml, ou seja sem saber os nomes dos campos(tags), a maioria dos exemplos usa os nomes dentro
do código java
exemplo de xml:
<?xml version="1.0"?><acidentes_de_trabalho>
IGNORADO RONDONIA
<sem_cat>0</sem_cat>
<com_cat>
22
0
1
</com_cat>
3
o problema é que consigo pegar a tag municipio, POrem, não consigo pegar uf=“RO” e também a tag cod_ibge=“11000” porq não consigo ler tudo ?, segue o código
abaixo:
try {
String xmlFilename = Arqfile.getAbsolutePath();
DOMParser parser = new DOMParser();
parser.parse(xmlFilename);
Document doc = parser.getDocument();
Element elem = doc.getDocumentElement();
NodeList nodes = doc.getElementsByTagName("*");
//**
for (int i =0; i < nodes.getLength(); i++) {
System.out.println(nodes.item(i).getLocalName());
// System.out.println("- "+elem.getLocalName().intern());
//**
Node n = nodes.item(i);
Node actualNode = n.getFirstChild();
//**
if (actualNode != null) {
System.out.println(actualNode.getNodeValue());
}
}
} catch (Exception ex) {
System.out.println(ex);
}
}
o que falta para eu pegar a uf e o cod_ibge ??
o resultado ta assim:
acidentes_de_trabalho
null
registro
null
municipio
IGNORADO RONDONIA
quantidade
null
sem_cat
0
com_cat
null
tipicos
22
trajeto
0
doenca
1
obitos
3
registro