2013-12-14 2 views
2

서버에서 성공적으로 수신 한 Android의 HttpPost를 사용하여 서버에 데이터를 보내고 있습니다. 이제 서버 응답은 다음과 같습니다 :android에서 HTML 응답을 구문 분석하는 방법

<html><body> 
<input type="text" id="nameL" name="nameL" value="Sam" /> 
<input type="text" id="level" name="level" value="Introductory" /> 
</body></html> 

어떻게 안드로이드 클라이언트에 입력 name 속성 (예를 들어 NAMEL & 수준)을 사용하여 HTTP 응답의 값을받을 수 있나요? 문자열 응답을받을 수 있지만 모든 문자열이 하나의 문자열에 위의 모든 태그 <html>....</html>을 포함하고 있습니다.

답변

8

에 대한 응답을 추가하는 경우에만 유용 할 것이다. 나는 개인적으로 jsoup을 좋아한다 :

Document doc = JSoup.parse(responseString); 
String nameL = doc.select("input[name=nameL]").attr("value"); 
String level = doc.select("input[name=level]").attr("value"); 

그러나 VenomVendor pointed out로,이 API와 같은 통신을 위해 HTML을 사용하는 (그런데, 비효율적) 이례적인 일이다.

-2

서버 측에서 JSON 또는 XML 응답을 생성하십시오.
XML Parsing 또는 JSON PARSING을 사용하여 데이터를 검색하십시오.

현재 응답은 당신이 HTML 파서를 사용 WebView

+0

하지만이 응답을 어떻게 구문 분석 할 수 있습니까? – Sam

관련 문제