Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将包含向量的XML解析为另一个向量?_Java_Android_Xml_Ksoap2 - Fatal编程技术网

Java 如何将包含向量的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

我对如何解析服务器发送给我的XML有一些疑问。我可以在
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());

                   }



                }

            }