1
我是xml概念的新手。我从.net Web服务接收数据。此Web服务返回数据集作为结果。我使用soap对象接收这个数据集结果。它以XML格式返回。我无法从返回的结果中检索数据。如何从android中的.NET web服务soap对象解析XML数据?
输出为Web服务是这样的:
GETRESULTSResponse{GETRESULTSResult=anyType{Users=anyType{Table1=anyType{StudentID=713; RegisterNumber=2913402; StudentName=KARTHIK M; Gender=Male; CourseID=6; BranchID=27; BatchID=18; RollNumber=10SLEC603; }; }; }; }
我想每一个元素的数据。我不知道如何解析它。请帮助我。
这是我的代码片段:
SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE, METHOD_NAME1);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
PropertyInfo pi = new PropertyInfo();
pi.setName("strSQL");
pi.setValue(ConstantValues.STUDENT_DETAILS);
pi.setType(ArrayList.class);
request.addProperty(pi);
envelope.setOutputSoapObject(request);
HttpTransportSE httpTransportSE = new HttpTransportSE(SOAP_ADDRESS);
SoapObject response = null;
httpTransportSE.call(SOAP_ACTION1, envelope);
response = (SoapObject)envelope.bodyIn;
String xml = response.toString();
Document doc = XMLfunctions.XMLfromString(xml);
int numResults = XMLfunctions.numResults(doc);
if(totalCount > 0){
NodeList nodes = doc.getElementsByTagName("Table1");
for (int i = 0; i < nodes.getLength(); i++) {
Element e = (Element)nodes.item(i);
String studentId = XMLfunctions.getValue(e, "StudentID");
String regNo = XMLfunctions.getValue(e, "RegisterNumber");
String stuName = XMLfunctions.getValue(e, "StudentName");
String gender = XMLfunctions.getValue(e, "Gender");
}
}
我尝试使用此代码来分析数据。但我无法解析它。请给我提供一个简单的方法来解析SOAP对象响应中的XML数据,我从.Net webservice数据集获取它。
先谢谢您。
我会a)不返回数据集b)使用[Restfull](http://www.ibm.com/developerworks/webservices/library/ws-restful/)web服务 – I4V 2013-04-11 09:01:03