Как получить конкретный тег из XML в мыльном ответе - PullRequest
0 голосов
/ 12 августа 2011

Я разработчик Android и использую SOAP для получения ответов от сервера в формате xml.Ниже приведен код, который я использую:

SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE,OPERATION_NAME);

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
    SoapEnvelope.VER11);
envelope.dotNet = true;

envelope.setOutputSoapObject(request);

HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS);

try
{
    httpTransport.call(SOAP_ACTION, envelope);         
    Object response = envelope.getResponse();         
    textView.setText(response.toString());
}
catch (Exception exception)
{         
    textView.setText(exception.toString());         
}

Я получаю ответ в формате тега xml, но мне нужен только тег photourl из ответа, как его получить?

1 Ответ

0 голосов
/ 12 августа 2011

Изучите ответ, чтобы получить необходимые данные, или напишите ручной запрос на мыло, чтобы получить только то, что вы хотите. Whit SAX например

Чтобы отправить ручной письменный запрос, вы можете использовать этот код , который работает. Чтобы написать запрос на мыло / конверт, вы можете использовать программное обеспечение soapUI , которое делает это следующим образом:

            <soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\"
             xmlns:plan=\"http://...\" xmlns:com=\"...\"> 
            <soapenv:Header/>
              <soapenv:Body> 
               <plan:..>
                     <com:..> ... </com:..> 
               </plan:..>
              </soapenv:Body> 
            </soapenv:Envelope>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...