2011-11-14 70 views
1

我從web服務響應像解析字符串信息android?

<response>*null 41 23085A49 Madhu 919703473353 1234#</response>. 

我想顯示我的名字和手機號碼到我已經創建了兩個編輯文本字段。你能告訴我如何更新這些字段?

+0

你能改變web服務嗎? –

+0

如果你可以修改webservice,我會建議你用json做出迴應,因爲它更容易解析你的信息 – SERPRO

回答

2

喜歡的東西:

String args[] = your_webserver_response_as_a_string.split("\\s"); //split on whitespace characters 
((EditText)findViewById(R.id.youredittext1)).setText(args[3]); 
((EditText)findViewById(R.id.youredittext2)).setText(args[4]); 
1

首先,你需要從你正在使用的Web服務作出恰當的迴應。例如,您需要獲得XML或JSON等標準數據格式。 在獲得這樣的標準化響應之後,您可以通過使用XML或JSON解析器在應用程序中解析該響應,並以您喜歡的方式使用它。

0

格式看起來像「value1 value2 value3 name number value5」。

string = string.subString(0,string.lastIndexof(" ")); 
number = String subString(string.lastIndexof(" ")); 
string = string.subString(0,string.lastIndexof(" ")); 
name = String subString(string.lastIndexof(" ")); 
0

我建議實施JSON。它易於實現,並且是一個偉大而簡單的協議。 使用字符串分隔符是可能的,但它可能會變得非常混亂。