如何使用Jsoup按文本名称获取值

时间:2016-04-27 10:27:41

标签: jsoup

我正在阅读以下网址

我想通过文字名

获取以下值

最后价格值(即7976.75)

更改值(14.1)

我是这样尝试的

import java.net.UnknownHostException;
import java.text.ParseException;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

public class Test {

    public static void main(String args[]) throws UnknownHostException,ParseException {


    try
    {
        Document doc1 = null;
        doc1 = Jsoup.connect("http://test/1").timeout(10 * 1000).get();
        String body = doc1.body().toString();
         Document doc = Jsoup.parse(body);

         String  current_val = doc.select("div:contains(Last Price)").first().toString();
            System.out.println("THE INDEX VALUE IS" +current_val);
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }

    }

}

您能告诉我如何重新审核最后价格和更改价值

1 个答案:

答案 0 :(得分:1)

试试这样:

public class Test {
    public static void main(String[] args) {


            try
            {
                Document doc1 = null;
                doc1 = Jsoup.connect("http://www.test/1").timeout(10 * 1000).get();
                String body = doc1.body().toString();
                Document doc = Jsoup.parse(body);

                String current_val = doc.select("ul:contains(Last Price)").select("li").last().text();

                System.out.println("THE INDEX VALUE IS" +current_val);
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }

        }