在解析获得一个Document实例对象,并查找到一些元素之后,你希望取得在这些元素中的数据。
Node.attr(String key)
方法Element.text()
方法Element.html()
, 或 Node.outerHtml()
方法示例:
String html = "<p>An <a href='http://example.com/'><b>example</b></a> link.</p>";
Document doc = Jsoup.parse(html);//解析HTML字符串返回一个Document实现
Element link = doc.select("a").first();//查找第一个a元素
String text = doc.body().text(); // "An example link"//取得字符串中的文本
String linkHref = link.attr("href"); // "http://example.com/"//取得链接地址
String linkText = link.text(); // "example""//取得链接地址中的文本
String linkOuterH = link.outerHtml();
// "<a href="http://example.com"><b>example</b></a>"
String linkInnerH = link.html(); // "<b>example</b>"//取得链接内的html内容
上述方法是元素数据访问的核心办法。此外还其它一些方法可以使用:
Element.id()
Element.tagName()
Element.className()
and Element.hasClass(String className)
这些访问器方法都有相应的setter方法来更改数据.
[Element](http://jsoup.org/apidocs/org/jsoup/nodes/Element.html)
和[Elements](http://jsoup.org/apidocs/org/jsoup/select/Elements.html)
集合类的参考文档阅读更多JSOUP相关文章,请看专栏:《使用JSOUP实现网络爬虫》
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/huxiweng/article/details/14450003
内容来源于网络,如有侵权,请联系作者删除!