使用DOM方法来遍历一个文档
来源:互联网 发布:php开发app 编辑:程序博客网 时间:2024/06/05 04:04
问题
你有一个HTML文档要从中提取数据,并了解这个HTML文档的结构。
方法
将HTML解析成一个Document
之后,就可以使用类似于DOM的方法进行操作。示例代码:
File input = new File("/tmp/input.html");Document doc = Jsoup.parse(input, "UTF-8", "http://example.com/");Element content = doc.getElementById("content");Elements links = content.getElementsByTag("a");for (Element link : links) { String linkHref = link.attr("href"); String linkText = link.text();}
说明
Elements这个对象提供了一系列类似于DOM的方法来查找元素,抽取并处理其中的数据。具体如下:
查找元素
getElementById(String id)
getElementsByTag(String tag)
getElementsByClass(String className)
getElementsByAttribute(String key)
(and related methods)- Element siblings:
siblingElements()
,firstElementSibling()
,lastElementSibling()
;nextElementSibling()
,previousElementSibling()
- Graph:
parent()
,children()
,child(int index)
元素数据
attr(String key)
获取属性attr(String key, String value)
设置属性attributes()
获取所有属性id()
,className()
andclassNames()
text()
获取文本内容text(String value)
设置文本内容html()
获取元素内HTMLhtml(String value)
设置元素内的HTML内容outerHtml()
获取元素外HTML内容data()
获取数据内容(例如:script和style标签)tag()
andtagName()
操作HTML和文本
append(String html)
,prepend(String html)
appendText(String text)
,prependText(String text)
appendElement(String tagName)
,prependElement(String tagName)
html(String value)
0 0
- 使用DOM方法来遍历一个文档
- jsoup使用DOM方法来遍历一个文档
- 【Jsoup学习礼记】使用DOM方法来遍历一个文档
- 【jsoup】使用DOM方法来遍历一个文档
- jsoup教程006-使用DOM方法来遍历一个文档
- 【使用JSOUP实现网络爬虫】使用DOM方法来遍历一个文档
- 【使用JSOUP实现网络爬虫】使用DOM方法来遍历一个文档
- jsoup Cookbook——使用DOM方法来遍历一个文档
- 一个好玩的使用dom遍历xml的方法
- DOM中使用节点对象遍历文档
- JS中使用DOM技术遍历文档
- 使用W3C DOM 和 JAXP 来建立和输出DOM文档并设置文档参数的方法
- 使用DOM来解析XML文档
- 遍历DOM文档树
- 18、使用jQuery操作DOM之遍历文档树
- 使用DOM技术来对XML文档进行解析范例
- XML(九)-使用DOM来生成xml文档
- AJAX 学习笔记(5) 处理XML文档的DOM元素属性和遍历DOM元素方法
- ireport中 根据表中栏位获得的值来判断显示不同数据。
- Android病毒样本分析(3)
- 自注册DM(四)CMCC移动DM 实现方法
- 【GIT语句】在用coding.net做项目的时候经常会用到
- python知识点-->字符串相关处理及其的应用
- 使用DOM方法来遍历一个文档
- jquery easyui 备忘
- C++ STL 一般总结
- mysql-5.7.17-winx64正确安装与配置
- SpringMVC 异步发送表单数据到JavaBean,并响应JSON文本返回
- save()方法添加数据了,可是delete()和Update()方法总是没有效果
- 《设计模式之禅》读书笔记之C#版--结构类模式
- 《计算机网络》第3章 数据链路层
- iOS开发之UITextField输入长度限制,键盘遮挡自适应方法