努力利用JSOUP获取数据

时间:2015-08-01 18:21:39

标签: jsoup

我无法弄清楚我在这里做错了什么。我试图使用JSOUP获取一些数据。

这是我要解析的HTML行:

<div class=\"esg-media-video\" data-youtube=\"DeL2uzgOW8U\" width=\"640\" height=\"480\" data-poster=\"\"></div>

我正在尝试从data-youtube获取字符串:DeL2uzgOW8U

Document doc = Jsoup.parse(content);

Element youTube = doc.select("div.esg-media-video").first();

但是,它没有用。文档中包含正确的代码,但Element始终为空。我在这里做错了吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您愿意提取data-youtube属性的值,可以尝试以下代码:

        String html = "<div class=\"esg-media-video\" data-youtube=\"DeL2uzgOW8U\" width=\"640\" height=\"480\" data-poster=\"\"></div>";
        Document doc = Jsoup.parse(html);

        Element el = doc.select("div").first();
        String dataYoutubeGrabber = el.attr("data-youtube");
        System.out.println(dataYoutubeGrabber);

输出结果为: DeL2uzgOW8U