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!