Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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以获取表的内容_Java_Android_Android Studio_Jsoup - Fatal编程技术网

Java JSoup以获取表的内容

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

我试图使用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</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();
}