gpt4 book ai didi

android - 如何从 Get Response 中提取特定的
标签?

转载 作者:搜寻专家 更新时间:2023-11-01 09:04:36 24 4
gpt4 key购买 nike

我发出了一个获取请求并将响应存储在一个字符串中 response :

HttpClient client = new DefaultHttpClient(); 
String getURL = "some_url_with_param_values";
HttpGet get = new HttpGet(getURL);
HttpResponse responseGet = client.execute(get);
HttpEntity resEntityGet = responseGet.getEntity();
String response = EntityUtils.toString(resEntityGet);

但我只对 <div> 感兴趣具有类名 <div class="product-data"> 的 s .所以,我这样做了:

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder;
InputSource is;
builder = factory.newDocumentBuilder();
is = new InputSource(new StringReader(xml));
Document doc = builder.parse(is);
NodeList list = doc.getElementsByTagName("product-data"); //I even tried: (div class="product-data)
String test = list.item(0).getNodeValue(); //Just to test it

不幸的是,它没有用。任何帮助将不胜感激。


我的响应字符串基本上是一个 html 页面。

<!DOCTYPE html .....
<html>
<head>
//some script tags
</head>
<body>
//some tags
<div class="product-data">
//some other tags
</div>
//some tags
<div class="product-data">
//some other tags
</div>
....
</body>
</html>

最佳答案

我认为您应该尝试使用 getElementsByClassName('product-data')

如果这不起作用,您可以随时检查 Jsoup , 它提供了一个库,提供了一种从网页中提取 Html 元素的简单方法

DefaultHttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(url.toURI());
HttpResponse resp = client.execute(get);

String content = EntityUtils.toString(resp.getEntity());
Document doc = Jsoup.parse(content);
Elements ele = doc.select("div.classname");

此示例执行一个 Http GET,然后提取所有具有类“classname”的 Div 元素,然后您可以对其进行任何操作

关于android - 如何从 Get Response 中提取特定的 <div> 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12948284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com