Java JSoup以获取表的内容
我试图使用JSoup for Android从下表中提取温度值(见下表51.46)和压力的6.43。请注意,51.46和6.43随着新温度和压力读数的变化而变化Java JSoup以获取表的内容,java,android,android-studio,jsoup,Java,Android,Android Studio,Jsoup,我试图使用JSoup for Android从下表中提取温度值(见下表51.46)和压力的6.43。请注意,51.46和6.43随着新温度和压力读数的变化而变化 <tr class="time"><td colspan="3">at 10-03-2014 23:15:00</td></tr> <tr><td class="param" title="Temperature" rel="tooltip">Temperature
<tr class="time"><td colspan="3">at 10-03-2014 23:15:00</td></tr>
<tr><td class="param" title="Temperature" rel="tooltip">Temperature</td><td class="value">51.46</td><td>F</td></tr>
<tr><td class="param" title="Pressure" rel="tooltip">Pressure</td><td class="value">6.43</td><td>psi</td></tr>
<tr><td class="param" title="Level" rel="tooltip">Level</td><td class="value">-1.00</td><td>ft</td></tr>
<tr><td class="param" title="Cell End" rel="tooltip">Cell End</td><td class="value">13.100</td><td>ft</td></tr>
2014年3月10日23:15:00
温度51.46F
压力6.43psi
标高1.00英尺
电池端13.100英尺
这应该行得通。请记住,您需要将s放在中间,否则当您将其作为Jsoup文档进行解析时,它将被剥离
File file = new File("test2.html");
try{
Document doc = Jsoup.parse(file, "UTF-8");
Element temperatureTd = doc.select("td[title=Temperature]").first();
Element pressureTd = doc.select("td[title=Pressure]").first();
String temperature = temperatureTd.nextElementSibling().text() + " "
+ temperatureTd.nextElementSibling().nextElementSibling().text();
System.out.println(String.format("Temperature: %s", temperature));
String pressure = pressureTd.nextElementSibling().text() + " "
+ pressureTd.nextElementSibling().nextElementSibling().text();
System.out.println(String.format("Pressure: %s", pressure));
} catch (Exception e){
e.printStackTrace();
}