# 解析和遍歷一個HTML文檔
<div><p>如何解析一個HTML文檔:</p>
<pre><code>String html = "<html><head><title>First parse</title></head>"
+ "<body><p>Parsed HTML into a doc.</p></body></html>";
Document doc = Jsoup.parse(html);
</code></pre>
<p>(更詳細內容可查看 <a href="http://jsoup.org/cookbook/input/parse-document-from-string">解析一個HTML字符串</a>.)</p>
<p>其解析器能夠盡最大可能從你提供的HTML文檔來創見一個干凈的解析結果,無論HTML的格式是否完整。比如它可以處理:</p>
<ul>
<li>沒有關閉的標簽 (比如: <code><p>Lorem <p>Ipsum</code> parses to
<code><p>Lorem</p> <p>Ipsum</p></code>)</li>
<li>隱式標簽 (比如. 它可以自動將 <code><td>Table data</td></code>包裝成<code><table><tr><td>?</code>)</li>
<li>創建可靠的文檔結構(html標簽包含head 和 body,在head只出現恰當的元素)</li>
</ul>
<h2>一個文檔的對象模型</h2>
<ul>
<li>文檔由多個Elements和TextNodes組成 (以及其它輔助nodes:詳細可查看:<a href="http://jsoup.org/apidocs/org/jsoup/nodes/package-tree.html">nodes
package tree</a>).</li>
<li>其繼承結構如下:<code><a title="A HTML Document." href="http://jsoup.org/apidocs/org/jsoup/nodes/Document.html">Document</a></code>繼承<code><a title="A HTML element consists of a tag name, attributes, and child nodes (including text nodes and other elements)." href="http://jsoup.org/apidocs/org/jsoup/nodes/Element.html">Element</a></code>繼承<code><a title="The base, abstract Node model." href="http://jsoup.org/apidocs/org/jsoup/nodes/Node.html">Node</a></code>.
<code><a title="A text node." href="http://jsoup.org/apidocs/org/jsoup/nodes/TextNode.html">TextNode</a></code>繼承 <code><a title="The base, abstract Node model." href="http://jsoup.org/apidocs/org/jsoup/nodes/Node.html">Node</a></code>.</li>
<li>一個Element包含一個子節點集合,并擁有一個父Element。他們還提供了一個唯一的子元素過濾列表。<br>
</li>
</ul>
<h2>參見</h2>
<ul>
<li>數據抽取:<a href="http://jsoup.org/cookbook/extracting-data/dom-navigation">DOM遍歷</a></li>
<li>數據抽取:<a href="http://jsoup.org/cookbook/extracting-data/selector-syntax">Selector
syntax</a></li></ul></div>
- Introduction
- 爬蟲相關技能介紹
- 爬蟲簡單介紹
- 爬蟲涉及到的知識點
- 爬蟲用途
- 爬蟲流程介紹
- 需求描述
- Http請求處理
- http基礎知識介紹
- http狀態碼
- httpheader
- java原生態處理http
- URL類
- 獲取URL請求狀態
- 模擬Http請求
- apache httpclient
- Httpclient1
- httpclient2
- httpclient3
- httpclient4
- httpclient5
- httpclient6
- okhttp
- OKhttp使用教程
- 技術使用
- java執行javascript
- 網頁解析
- Xpath介紹
- HtmlCleaner
- HtmlCleaner介紹
- HtmlCleaner使用
- HtmlParser
- HtmlParser介紹
- Jsoup
- 解析和遍歷一個HTML文檔
- 解析一個HTML字符串
- 解析一個body片斷
- 從一個URL加載一個Document
- 從一個文件加載一個文檔
- 使用DOM方法來遍歷一個文檔
- 使用選擇器語法來查找元素
- 從元素抽取屬性,文本和HTML
- 處理URLs
- 示例程序 獲取所有鏈接
- 設置屬性的值
- 設置一個元素的HTML內容
- 消除不受信任的HTML (來防止XSS攻擊)
- 正則表達式
- elasticsearch筆記
- 下載安裝elasticsearch
- 檢查es服務健康