如何在android中解析HTML响应

时间:2013-12-14 11:55:37

标签: android http-post httpresponse androidhttpclient

我使用Android中的HttpPost将数据发送到服务器,服务器已成功接收该数据。现在服务器响应如下:

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

如何在Android客户端上使用输入name属性(例如nameL&amp; level)获取http响应的值? 我能够获得字符串响应,但它在一个字符串中包含所有标记<html>....</html>(如上所述)。

2 个答案:

答案 0 :(得分:8)

使用HTML解析器。我个人喜欢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,使用HTML进行类似API的通信是不寻常的(并且效率低下)。

答案 1 :(得分:-2)

从服务器端生成JSON或XML响应 使用XML ParsingJSON PARSING检索数据。

只有在将回复添加到WebView

时,您当前的回复才会有用