Split com retornos xml

1 resposta
C

Pessoal, tenho um xml que é dinamico em relação a quantidade de retornos, podendo trazer vários blocos

por ex:

<DADOS>
    <FONE>TELEFONE 1</FONE>
    <NOME>NOME COMPLETO 1</NOME>
    <ENDERECO>RUA, NUMERO, APARTAMENTO 1</ENDERECO>
    <BAIRRO>BAIRRO 1</BAIRRO>
    <CIDADE>CIDADE 1</CIDADE>
    <UF>ESTADO 1</UF>
    <CEP>CEP 1</CEP>
  </DADOS>
<DADOS>
    <FONE>TELEFONE 2</FONE>
    <NOME>NOME COMPLETO 2</NOME>
    <ENDERECO>RUA, NUMERO, APARTAMENTO 2</ENDERECO>
    <BAIRRO>BAIRRO 2</BAIRRO>
    <CIDADE>CIDADE 2</CIDADE>
    <UF>ESTADO</UF>
    <CEP>CEP 2</CEP>
  </DADOS>

Consegui bolar um método para contar a quantidade de blocos que o xml irá retornar,

public void ContaRetorno(String pHTML) {
		String vDados = "<DADOS>";
		String[] vAux = pHTML.split(vDados);

		for (int i = 0; i <= vAux.length - 1; i++) {
			System.out.println(vAux[i]);
		}
	}

Quando o retorno vir vários blocos, tenho que definir uma posição de cada um deles e coletar as substrings.
Mas não sei bem como bolar esta solução, já que caso não venha nenhum ou venha vários eu terei de validá-los.

alguma sugestão?
valeu!

1 Resposta

A

cara,

da uma olhada no XStream ele pode te ajudar bastante.

t+

Criado 27 de outubro de 2011
Ultima resposta 27 de out. de 2011
Respostas 1
Participantes 2