Я использую k2SOAP для Android при работе с веб-сервисами.
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("ProjectID", 1);
SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
soapEnvelope.dotNet = true;
soapEnvelope.setOutputSoapObject(request);
HttpTransportSE httpTransport = new HttpTransportSE(URL);
try {
httpTransport.call(SOAP_ACTION, soapEnvelope);
SoapObject result = (SoapObject) soapEnvelope.getResponse();
String resultString = result.toString();
}
Я знаю, что в коде нет ничего плохого, поскольку он работает с веб-сервисом w3. Но w3c возвращает строку в качестве ответа, этот веб-сервис возвращает XML. Ответ, который я получаю, выглядит так, когда я показываю его в журнале:
anyType{schema=anyType{element=anyType{complexType=anyType{choice=anyType{element=an yType{complexType=anyType{sequence=anyType{element=anyType{};
element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{}; }; }; }; }; };
unique=anyType{selector=anyType{}; field=anyType{}; }; }; }; diffgram=anyType{}; }
Что, в принципе, очень шумно, и я не уверен, как получить информацию из этого или как я должен ее проанализировать или. Моя конечная цель - поместить информацию, которую я получаю, в локальную базу данных, но, поскольку я не знаю, как получить информацию из строки, которую я не знаю, поместить информацию в базу данных.
Итак, я хочу как-то разобрать информацию и поместить ее в локальную базу данных, для которой я уже создал классы.
Как мне получить данные из результата SoapObject?
Существует небольшая вероятность того, что информация веб-службы пуста, но мой вопрос остается прежним.