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