2011-11-14 5 views
1

나는 내가 만든 두 개의 편집 텍스트 필드에 내 이름과 휴대 전화 번호를 표시 할구문 분석 문자열 정보 android?

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

같은 웹 서비스에서 응답을 얻었다. 이 필드를 어떻게 업데이트 할 수 있습니까? 같은

+0

웹 서비스를 변경할 수 있습니까? –

+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

은 첫째로 당신은 당신이 작업중인 웹 서비스에서 적절한 응답을 얻을 필요가있다. 예를 들어 XML 또는 JSON과 같은 표준 데이터 형식을 가져와야합니다. 그런 표준화 된 응답을 얻은 후에는 XML 또는 JSON Parser를 사용하여 애플리케이션에서 해당 응답을 구문 분석하고 원하는 방식으로 사용할 수 있습니다.

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을 구현하는 것이 좋습니다. 구현하기 쉽고 크고 간단한 프로토콜입니다. 문자열 분리기를 사용할 수는 있지만 큰 혼란이 될 수 있습니다.