Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 试图使用Jsoup到android应用程序从web上抓取动态数据,但无法获得准确的数据_Java_Android_Web Scraping_Jsoup - Fatal编程技术网

Java 试图使用Jsoup到android应用程序从web上抓取动态数据,但无法获得准确的数据

Java 试图使用Jsoup到android应用程序从web上抓取动态数据,但无法获得准确的数据,java,android,web-scraping,jsoup,Java,Android,Web Scraping,Jsoup,下面是我的代码。请转到我正在解析的那个。我想提取“德里负荷”和“频率”。使用子字符串我可以正确地获得“德里加载”,但如果是频率,我会失败,因为字符串的位置有时会改变。因此,我得到以下结果: 50.05或50.0方法text()提供了获取html元素的文本节点的功能(请参见:)。选择器已经正确,只需使用text()而不是子字符串 调整后的代码 try { doc= Jsoup.connect("http://www.delhisldc.org/DynamicData.aspx").get

下面是我的代码。请转到我正在解析的那个。我想提取“德里负荷”和“频率”。使用
子字符串
我可以正确地获得“德里加载”,但如果是频率,我会失败,因为字符串的位置有时会改变。因此,我得到以下结果:

50.05
50.0方法
text()
提供了获取html元素的文本节点的功能(请参见:)。选择器已经正确,只需使用
text()
而不是子字符串

调整后的代码

try {
    doc=  Jsoup.connect("http://www.delhisldc.org/DynamicData.aspx").get(); 

    Element element=doc.getElementById("LblLoad");
    Element element1=doc.getElementById("LblFrequency");
    Element element2=doc.getElementById("LblMaxToday");

    delhiload = element.text();
    delhifreq = element1.text();
    delhimaxload = element2.text();

    parseddata="Delhi Load:"+delhiload+System.getProperty ("line.separator")+"Frequency:"+delhifreq+System.getProperty ("line.separator")+"Max Load:"+delhimaxload;

} catch (IOException e) {
    e.printStackTrace();
}
解析数据的输出

Delhi Load:5271
Frequency:50.1
Max Load:5442 at 22:50:40

请转到我正在解析的网页
哪个网页链接在哪里?您从网页中获取的数据是什么?您是否已在浏览器控制台中看到html呈现?此问题是否已完全回答?然后请标记答案或在评论中发布后续问题(请参阅)。
Delhi Load:5271
Frequency:50.1
Max Load:5442 at 22:50:40