Xml dinamico com dom

2 respostas
D

Bom dia,

Estou batendo a cabeca para fazer a leitura dinamica de um xml utilizando DOM.

Seguinte, vamos supor o seguinte xml

<message>
	<text>
		<a></a>
	</text>
	<test></test>
</message>

Fazer a leitura é bastante simples…o meu problema é que a entrada é variável…Pode ser que na próxima chamada nao tenha a tag “test” ou que apareca a tag “instance” com outras tags também…

Como eu faco isso usando DOM? Obs: por solicitação do cliente tenho que usar o dom.

mto obrigado,

2 Respostas

otaviojava

dá uma olhada.

D

Então,

nao sei se eu que estou patinando, mas esse exemplo não me ajudou mto…

No meu caso eu não sei o nome das tags, nem qtas serão…

nao tem como eu dar um element.getElementsTagByName(“xxx”)

pq eu nao sei o nome dessa tag…

eu encontrei o método

element.getChildNodes()… o problema é que no meu caso ele nao está fumegando…

vou postar o exemplo

nl = elem.getElementsByTagName("minhaTag");
        
        for (int i = 0; i < nl.getLength(); i++) {
            Element ele = (Element) nl.item(i);
            
            System.out.println(ele.getNodeName());
            NodeList node1 = ele.getChildNodes();
            
            for (int j = 0; j < nl.getLength(); j++) {
                Element ele1 = (Element) nl.item(j);
                    
                System.out.println(ele1.getNodeName());
                System.out.println(ele1.getFirstChild().getNodeValue());
            }
            
        }

Em todos os casos está retornando apenas a “minhaTag” e nao as ‘filhas’ dela…

Criado 16 de junho de 2011
Ultima resposta 16 de jun. de 2011
Respostas 2
Participantes 2