问题 在解析获得一个document实例对象,并查找到一些元素之后,你希望取得在这些元素中的数据。
方法 要取得一个属性的值,可以使用node.attr(string key) 方法 对于一个元素中的文本,可以使用element.text()方法 对于要取得元素或属性中的html内容,可以使用element.html(), 或 node.outerhtml()方法 示例:
string html = an example link.
;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(); // examplestring linkinnerh = link.html(); // example//取得链接内的html内容
说明 上述方法是元素数据访问的核心办法。此外还其它一些方法可以使用:
element.id() element.tagname() element.classname() and element.hasclass(string classname) 这些访问器方法都有相应的setter方法来更改数据.