2

我正在使用android中的HttpPost向服务器发送数据,服务器已成功接收。现在服务器响应如下:

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

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

4

2 回答 2

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 指出的那样,使用 HTML 进行类似 API 的通信是不寻常的(顺便说一句,效率低下)。

于 2013-12-14T12:08:26.543 回答
-2

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

仅当您将响应添加到WebView时,您当前的响应才会有用

于 2013-12-14T12:02:26.793 回答