Java 如何将包含向量的XML解析为另一个向量?
我对如何解析服务器发送给我的XML有一些疑问。我可以在Java 如何将包含向量的XML解析为另一个向量?,java,android,xml,ksoap2,Java,Android,Xml,Ksoap2,我对如何解析服务器发送给我的XML有一些疑问。我可以在Cobranca标记之前提取数据,但在这之后,它会向我发送一个数组,我无法提取该数组。这是代码的一部分 xml: 2016-05-07 102 100 182 39 237 s 眼镜蛇 100 编写java代码 public void-buscadebitospendents(int-codigo客户){ SoapObject请求=新的SoapObject(“urn:RouterBoxMobile”、“BusCardeBitoPenden
Cobranca
标记之前提取数据,但在这之后,它会向我发送一个数组,我无法提取该数组。这是代码的一部分
xml:
2016-05-07
102
100
182
39
237
s
眼镜蛇
100
编写java代码
public void-buscadebitospendents(int-codigo客户){
SoapObject请求=新的SoapObject(“urn:RouterBoxMobile”、“BusCardeBitoPendentes”);
SoapObject chaveIntegracao=新的SoapObject(“urn:RouterBoxMobile”,“BuscarDebitosPendentes”);
添加属性(“chaveIntegracao”,chaveDeIntegracao);
请求添加属性(“Autinticacao”,chaveIntegracao);
SoapObject codigo=新的SoapObject(“urn:RouterBoxMobile”,“BuscarDebitosPendentes”);
codigo.addProperty(“codigo客户”,codigo客户);
addProperty(“DadosDebitosPendentes”,codigo);
SoapSerializationEnvelope=新的SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(请求);
envelope.implicitTypes=true;
HttpTransportSE HttpTransportSE=新的HttpTransportSE(URL\u WEBSERVICE);
httpTransportSE.debug=true;
试一试{
httpTransportSE.call(“,信封);
Log.d(“Request”,httpTransportSE.requestDump.toString());
Log.d(“Response”,httpTransportSE.responseDump.toString());
@抑制警告(“未选中”)
Vector Vector=(Vector)envelope.getResponse();
Log.d(“SOAP中的响应”,vector.toString());
对于(int i=0;i
我能够解决以下问题,我得到了xml数组的位置,然后找到了一个向量。
请遵循以下代码:
Vector<SoapObject> vector = (Vector<SoapObject>) envelope.getResponse();
Log.d("Response in SOAP",vector.toString());
for (int i=0; i< vector.size();i++){
SoapObject object = (SoapObject) vector.get(i);
if (object!=null){
Log.d("Vencimento", object.getProperty(0).toString());
Log.d("ValorAtualizado", object.getProperty(1).toString());
Log.d("Valor", object.getProperty(2).toString());
Log.d("Sequencia", object.getProperty(3).toString());
Log.d("NroBanco", object.getProperty(4).toString());
Log.d("BcoCobr", object.getProperty(5).toString());
Log.d("Cobranca", object.getProperty(6).toString());
Vector<Object> itens= (Vector<Object>) object.getProperty(7);
for (int j=0; j<itens.size();j++){
SoapObject item =(SoapObject) itens.get(j);
Log.d("Descricao", item.getProperty("Descricao").toString());
Log.d("ValorItem", item.getProperty("ValorItem").toString());
}
}
}
Vector Vector=(Vector)envelope.getResponse();
Log.d(“SOAP中的响应”,vector.toString());
对于(int i=0;ipublic void buscaDebitosPendentes(int codigoCliente){
SoapObject request = new SoapObject("urn:RouterBoxMobile","BuscarDebitosPendentes");
SoapObject chaveIntegracao = new SoapObject("urn:RouterBoxMobile","BuscarDebitosPendentes");
chaveIntegracao.addProperty("ChaveIntegracao",chaveDeIntegracao);
request.addProperty("Autenticacao",chaveIntegracao);
SoapObject codigo = new SoapObject("urn:RouterBoxMobile","BuscarDebitosPendentes");
codigo.addProperty("CodigoCliente",codigoCliente);
request.addProperty("DadosDebitosPendentes",codigo);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
envelope.implicitTypes=true;
HttpTransportSE httpTransportSE = new HttpTransportSE(URL_WEBSERVICE);
httpTransportSE.debug=true;
try {
httpTransportSE.call("",envelope);
Log.d("Request",httpTransportSE.requestDump.toString());
Log.d("Response",httpTransportSE.responseDump.toString());
@SuppressWarnings("unchecked")
Vector<Object> vector = (Vector<Object>) envelope.getResponse();
Log.d("Response in SOAP",vector.toString());
for (int i=0; i< vector.size();i++){
SoapObject object = (SoapObject) vector.get(i);
if (object!=null){
Log.d("Vencimento",object.getProperty("Vencimento").toString());
Log.d("Sequencia",object.getProperty("Sequencia").toString());
Log.d("Descricao",object.getProperty("Descricao").toString());
}
}
} catch (IOException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
}
}
Vector<SoapObject> vector = (Vector<SoapObject>) envelope.getResponse();
Log.d("Response in SOAP",vector.toString());
for (int i=0; i< vector.size();i++){
SoapObject object = (SoapObject) vector.get(i);
if (object!=null){
Log.d("Vencimento", object.getProperty(0).toString());
Log.d("ValorAtualizado", object.getProperty(1).toString());
Log.d("Valor", object.getProperty(2).toString());
Log.d("Sequencia", object.getProperty(3).toString());
Log.d("NroBanco", object.getProperty(4).toString());
Log.d("BcoCobr", object.getProperty(5).toString());
Log.d("Cobranca", object.getProperty(6).toString());
Vector<Object> itens= (Vector<Object>) object.getProperty(7);
for (int j=0; j<itens.size();j++){
SoapObject item =(SoapObject) itens.get(j);
Log.d("Descricao", item.getProperty("Descricao").toString());
Log.d("ValorItem", item.getProperty("ValorItem").toString());
}
}
}