try {
Document pageMeteo = Jsoup.connect("https://radar.veg.by/kiev/")
.userAgent("Chrome/4.0.249.0 Safari/532.5")
.referrer("http://www.google.com")
.get();
Element strImgHtml = pageMeteo.select("#scroller > div:nth-child(1) > div:nth-child(1) > img:nth-child(1)").first();
Elements strToGetImg = strImgHtml.getElementsByTag("img");
String src = strToGetImg.attr("scr");
if(src.isEmpty()){
sendMsg(message, "This str is empty!");
System.out.println("This str is empty!");
}else {
sendMsg(message, src);
System.out.println(src);
}
} catch (Exception e) {
e.printStackTrace();
}
Elements strImgHtml = pageMeteo.select("#scroller > div:nth-child(1) > div:nth-child(1) > img:nth-child(1)");
for (Element el : strImgHtml) {
String src = el.attr("src");
Elements strImgHtml = pageMeteo.select("#scroller > div:nth-child(1) > div:nth-child(1) > img:nth-child(1)");
Element srcToGetImg = strImgHtml.select("img.[src$=.png]").first();
String src = srcToGetImg.text();
Elements source = pageMeteo.select("#scroller > div:nth-child(1) > div:nth-child(1) > img:nth-child(1)");
if(source.hasText()){
System.out.println("text present");
}else {
System.out.println("no text");
}
Pattern p=null;
Matcher m= null;
String word0= null;
String word1= null;
p = Pattern.compile("<img[^>]*src=[\"']([^\"^']*)",
Pattern.CASE_INSENSITIVE);
m = p.matcher(source.toString());
while (m.find())
{
word0=m.group();
System.out.println(word0.toString());
}
if (source.isEmpty()) {
sendMsg(message, "This str is empty!");
System.out.println("This str is empty!");
} else {
sendMsg(message, source.toString());
System.out.println(source);
}
如果为空,为什么选择“源”?如何只提取src像一个字符串我想要得到这个img的源-
https://radar.veg.by/kiev/
我不确定这是否是您正在寻找的,但这是我从站点读取文档(在我的例子中是一个html页面)的方式:
// I will be reading the lines of the document into this variable
String[] updates = new String[50]; // I just gave it an arbitrary length for this example
// Make a URL to the web page
URL url = new URL("https://your.site.com/document.html");
// Get the input stream through URL Connection
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
// Once you have the Input Stream, it's just plain old Java IO stuff.
// In this case I will read the plain text from the html
// using a reader
// For binary content, it's better to directly read the bytes from stream and write
// to the target file.
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line = null;
// read each line and write to System.out
int i = 1;
while ((line = br.readLine()) != null) {
updates[i] = line.trim();
i++;
}
希望有帮助,这里肯定有改进的空间。
附注。我从这个网站的某个地方得到这个答案,但我不知道我从哪里得到它了,所以很抱歉原来的评论者。
我有一个网站链接,它只显示了一个字符串,比如,它在几秒钟后不断变化。我尝试用reverfit获取它,但不能像我们需要那样获取它,但是链接返回一个字符串。现在,我如何以字符串的形式将这些数据访问到我的应用程序中? 网站页面链接:https://prdec.com/status_app/status_app_return_string.php 使用JSONReader.SetLenient(true)
example.com是
使用指南 - 数据报告 - Tongji API - 如何获取站点的报告数据 功能 根据站点ID获取站点报告数据。 接口名称 https://api.baidu.com/json/tongji/v1/ReportService/getData 用户相关性 用户相关 应用级输入参数 基本参数 参数名 参数类型 是否必需 描述 site_id uint 是 站点id method 是 通常对应要查询的
使用指南 - 数据报告 - Tongji API - 如何获取用户的站点列表 功能 获取当前用户下的站点和子目录列表,不包括权限站点和汇总网站。 接口名称 https://api.baidu.com/json/tongji/v1/ReportService/getSiteList 用户相关性 用户相关 应用级输入参数 无 返回参数 参数名 参数类型 是否必需 描述 list array of Si
可能重复: Access-Control-Allow-Origin不允许Origin 我想从网页访问元素。 但我不能这样做,得到一个错误: XMLHttpRequest无法加载http://en.wikipedia.org/wiki/special:search?search=&go=go。Access-Control-Allog-Origin不允许起源“我的本地主机”。 当我尝试用另一个本地页面
我想在Android Studio中获取isSeen节点的值。M6F2mJjQ8uGPXAynZzV是消息的id,并将消息更改为消息。我想在适配器类中获得这个值。