galera , to meio perdida aqui
eu tenho esse xml com 4 for porem eu queria fazer apenas um for e comparando pelo if
alguem ajuda?
segue o codigo :
for ( {int i=0; i<spvstb86Spv186_faixa_de_terminais.length; i++)
if ((spvstb86Spv186_faixa_de_terminais[i] != null) && (!spvstb86Spv186_faixa_de_terminais[i].trim().equals(""))) {
String grupamento1 = spvstb86Spv186_faixa_de_terminais[i];
String num_ini_faixa = grupamento1.substring(0, 10).trim();
String num_fim_faixa = grupamento1.substring(10, 20).trim();
String num_ini_faixa_PARA = grupamento1.substring(30, 40).trim();
String num_fim_faixa_PARA = grupamento1.substring(40, 50).trim();
String data_alteracao_ativacao =grupamento1.substring(50, 60).trim();
String data_desativacao =grupamento1.substring(60, 70).trim();
xml = xml + "<ns0:InstanciaServico>";
xml = xml + "<ns0:ind_natureza_servico/>";
xml = xml + "<ns0:eot_fiscal/>";
xml = xml + "<ns0:num_instan>" + spvstb86Spv186_pabx + "<num_instan> ";
xml = xml + "<ns0:num_instan_PARA/>";
xml = xml + "<ns0:num_ini_faixa>" + num_ini_faixa + "</ns0:num_ini_faixa>";
xml = xml + "<ns0:num_fim_faixa>" + num_fim_faixa + "</ns0:num_fim_faixa>";
xml = xml + "<ns0:num_ini_faixa_PARA>" + num_ini_faixa_PARA + "</ns0:num_ini_faixa_PARA>";
xml = xml + "<ns0:num_fim_faixa_PARA>" + num_fim_faixa_PARA + "</ns0:num_fim_faixa_PARA>";
xml = xml + "<ns0:data_alteracao_ativacao>" + data_alteracao_ativacao + "</ns0:data_alteracao_ativacao>";
xml = xml + "<ns0:data_desativacao>" + data_desativacao + "</ns0:data_desativacao>";
xml = xml + "<ns0:cod_retorno>" + spvstb86Spv186_retorno + "</ns0:cod_retorno>";
xml = xml + "<ns0:des_msg>" + spvstb86Spv186_retorno + "</ns0:des_msg>";
}
else {
break;
}
}
for (int j=0; j<spvstb86Spv186_oferta_plano_tarifarios.length; j++) {
if ((spvstb86Spv186_oferta_plano_tarifarios[j] != null) && (!spvstb86Spv186_oferta_plano_tarifarios[j].trim().equals(""))) {
String grupamento_oferta_plano_tarifarios = spvstb86Spv186_oferta_plano_tarifarios[j];
String tipo_tarifa = grupamento_oferta_plano_tarifarios.substring(0, 2).trim();
String cod_pano_tar = grupamento_oferta_plano_tarifarios.substring(2, 4).trim();
String perc_desconto = grupamento_oferta_plano_tarifarios.substring(4, 5).trim();
String data_alteracao = grupamento_oferta_plano_tarifarios.substring(5, 8).trim();
String cod_retorno = grupamento_oferta_plano_tarifarios.substring (8, 3).trim();
String desc_retorno = grupamento_oferta_plano_tarifarios.substring(3,30).trim();
xml = xml + "<ns0:PlanoTarifario>";
xml = xml + "<ns0:tp_plano_tarifario>"+tipo_tarifa+"</ns0:tp_plano_tarifario>";
xml = xml + "<ns0:cod_plano_tarifario>"+cod_pano_tar+"</ns0:cod_plano_tarifario>";
xml = xml + "<ns0:dta_alteracao_pl_tarifar>"+data_alteracao+"</ns0:dta_alteracao_pl_tarifar>";
xml = xml + "<ns0:cod_retorno>"+cod_retorno+"</ns0:cod_retorno>";
xml = xml + "<ns0:des_msg>"+desc_retorno+ "</ns0:des_msg>";
xml = xml + "</ns0:PlanoTarifario>";
}
else {
break;
}
}
for (int j=0; j<spvstb86Spv186_itens_fixos_de_cobranca.length; j++) {
if ((spvstb86Spv186_itens_fixos_de_cobranca[j] != null) && (!spvstb86Spv186_itens_fixos_de_cobranca[j].trim().equals(""))) {
String grupamento_itens_fixos_de_cobranca = spvstb86Spv186_oferta_plano_tarifarios[j];
String cod_tarifa = grupamento_itens_fixos_de_cobranca.substring(0, 2).trim();
String qtde_item = grupamento_itens_fixos_de_cobranca.substring(2, 4).trim();
String qtde_parcelas = grupamento_itens_fixos_de_cobranca.substring(4, 5).trim();
String data_inicio_vigencia = grupamento_itens_fixos_de_cobranca.substring(5, 8).trim();
String data_fim_vigencia = grupamento_itens_fixos_de_cobranca.substring (8, 3).trim();
String data_alteracao = grupamento_itens_fixos_de_cobranca.substring(3,30).trim();
String cod_retorno = grupamento_itens_fixos_de_cobranca.substring (8, 3).trim();
String desc_retorno = grupamento_itens_fixos_de_cobranca.substring(3,30).trim();
xml = xml + "<ns0:ItemComercializadoInstancia>";
xml = xml + "<ns0:idt_item_comerc>"+cod_tarifa+"</ns0:idt_item_comerc>";
xml = xml + "<ns0:qtd_item_comerc>"+qtde_item+"</ns0:qtd_item_comerc>";
xml = xml +"<ns0:dta_alteracao_item_comerc>"+data_alteracao+"</ns0:dta_alteracao_item_comerc>";
xml = xml + "<ns0:dta_ativacao_item_comerc>"+data_inicio_vigencia+"</ns0:dta_ativacao_item_comerc>";
xml = xml + "<ns0:dta_desativacao_item_comerc>"+data_fim_vigencia+"</ns0:dta_desativacao_item_comerc>";
xml = xml + "<ns0:cod_retorno>"+cod_retorno+"</ns0:cod_retorno>";
xml = xml + "<ns0:des_msg>"+desc_retorno+"</ns0:des_msg>";
}
else {
break;
}
}
for (int j=0; j<spvstb86Spv186_itens_de_descontos.length; j++) {
if ((spvstb86Spv186_itens_de_descontos[j] != null) && (!spvstb86Spv186_itens_de_descontos[j].trim().equals(""))) {
String grupamento_itens_de_descontos = spvstb86Spv186_oferta_plano_tarifarios[j];
String percentual_desconto = grupamento_itens_de_descontos.substring(0, 2).trim();
String data_inicio_vigencia = grupamento_itens_de_descontos.substring(2, 4).trim();
String data_fim_vigencia = grupamento_itens_de_descontos.substring(4, 5).trim();
String data_alteracao = grupamento_itens_de_descontos.substring(5, 8).trim();
String cod_retorno = grupamento_itens_de_descontos.substring (8, 3).trim();
String desc_retorno = grupamento_itens_de_descontos.substring(3,30).trim();
xml = xml + "<ns0:ItemDesconto>";
xml = xml + "<ns0:idt_tarifa_item_desconto></ns0:idt_tarifa_item_desconto>";
xml = xml + "<ns0:qtd_perc_desconto>"+percentual_desconto+"</ns0:qtd_perc_desconto>";
xml = xml + "<ns0:dta_alteracao_item_desconto>"+data_alteracao+"</ns0:dta_alteracao_item_desconto>";
xml = xml + "ns0:dta_ativacao_item_desconto>"+data_inicio_vigencia+"</ns0:dta_ativacao_item_desconto>";
xml = xml+ "<ns0:dta_desativacao_item_desconto>"+data_fim_vigencia+"</ns0:dta_desativacao_item_desconto>";
xml = xml+ "<ns0:cod_retorno>"+cod_retorno+"</ns0:cod_retorno>";
xml = xml+"<ns0:des_msg>"+desc_retorno+"</ns0:des_msg>";
}
else {
break;
}
}
xml = xml +"</ns0:ItemDesconto>";
xml = xml+ "</ns0:ItemComercializadoInstancia>";
xml = xml +"</ns0:InstanciaServico>";
xml = xml +"</ns0:ProdutoComercializado>";
xml = xml + "</ns0:Response>";
xml = xml + "</ns0:Body>";
xml = xml + "</ns0:Data>";