Android 无法使用KSOAP2解析xml
我已经使用Ksoap2连接到了asp.net服务,它连接得很好,但有一件事是我得到了XML格式的响应。是否有任何我可以得到它显示在正常文本 这是我使用的代码Android 无法使用KSOAP2解析xml,android,asp.net,web-services,xml-parsing,ksoap2,Android,Asp.net,Web Services,Xml Parsing,Ksoap2,我已经使用Ksoap2连接到了asp.net服务,它连接得很好,但有一件事是我得到了XML格式的响应。是否有任何我可以得到它显示在正常文本 这是我使用的代码 public class AndroidWebService extends Activity { /** Called when the activity is first created. */ private static String SOAP_ACTION = "http://tempuri.org/GetHelpDeskCal
public class AndroidWebService extends Activity {
/** Called when the activity is first created. */
private static String SOAP_ACTION = "http://tempuri.org/GetHelpDeskCalls";
private static String NAMESPACE = "http://tempuri.org/";
private static String METHOD_NAME = "GetHelpDeskCalls";
static final String URL = "https://198.125.364:8080/AndroidServices/Service1.asmx";
Button getData;
EditText userID;
TextView data;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.helpdesk);
getData = (Button) findViewById(R.id.button1);
userID = (EditText) findViewById(R.id.txtFar);
data = (TextView) findViewById(R.id.textView1);
Thread nT = new Thread() {
@Override
public void run() {
getData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SoapObject request = new SoapObject(NAMESPACE,
METHOD_NAME);
request.addProperty("userID", userID.getText()
.toString());
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
try {
HttpTransportSE androidHttpTransport = new HttpTransportSE(
URL);
// androidHttpTransport.call(SOAP_ACTION, envelope);
androidHttpTransport.debug = true;
androidHttpTransport.call(SOAP_ACTION, envelope);
final String ss = androidHttpTransport.responseDump;
// final SoapObject response = (SoapObject) envelope
// .getResponse();
runOnUiThread(new Runnable() {
public void run() {
data.setText(ss.toString());
}
});
} catch (Exception e) {
data.setText("Error");
}
}
});
}
};
nT.start();
}
}有一个叫做谷歌的整洁网站,它创造了奇迹 因为您看起来很懒,所以可以使用3种基本的xml解析方法
SAX解析器
,
DOM解析器
,
XML拉式解析器
阅读关于xml解析的文章我尝试过其他我不想在这里讨论的方法,我相信我问错了问题,我尝试过SAX解析器,但它不起作用什么不起作用?这些方法就是在Android中解析xml文件的方法。我不知道如何让web服务和解析器返回的xml协同工作,它只返回null。我见过http请求等的输入源代码,但我不知道如何使用soap Web服务来实现这一点,我希望这是有意义的,英语不是我的第一语言,我是一般编程新手,有2个月的经验!谢谢