我无法弄清楚我在这里做错了什么。我试图使用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始终为空。我在这里做错了吗?
谢谢!
答案 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