mirror of
https://github.com/gopl-zh/gopl-zh.github.com.git
synced 2025-08-09 00:22:41 +00:00
ch5: fix code path
This commit is contained in:
@@ -6,8 +6,8 @@
|
||||
|
||||
例子中調用golang.org/x/net/html的部分api如下所示。html.Parse函數讀入一組bytes.解析後,返迴html.node類型的HTML頁面樹狀結構根節點。HTML擁有很多類型的結點如text(文本),commnets(註釋)類型,在下面的例子中,我們 隻關註< name key='value' >形式的結點。
|
||||
|
||||
<u><i>golang.org/x/net/html</i></u>
|
||||
```Go
|
||||
golang.org/x/net/html
|
||||
package html
|
||||
|
||||
type Node struct {
|
||||
@@ -37,8 +37,8 @@ func Parse(r io.Reader) (*Node, error)
|
||||
|
||||
main函數解析HTML標準輸入,通過遞歸函數visit獲得links(鏈接),併打印出這些links:
|
||||
|
||||
<u></i>gopl.io/ch5/findlinks1</i></u>
|
||||
```Go
|
||||
gopl.io/ch5/findlinks1
|
||||
// Findlinks1 prints the links in an HTML document read from standard input.
|
||||
package main
|
||||
|
||||
@@ -106,8 +106,8 @@ http://www.google.com/intl/en/policies/privacy/
|
||||
|
||||
在函數outline中,我們通過遞歸的方式遍歷整個HTML結點樹,併輸出樹的結構。在outline內部,每遇到一個HTML元素標籤,就將其入棧,併輸出。
|
||||
|
||||
<u><i>gopl.io/ch5/outline</i></u>
|
||||
```Go
|
||||
gopl.io/ch5/outline
|
||||
func main() {
|
||||
doc, err := html.Parse(os.Stdin)
|
||||
if err != nil {
|
||||
|
Reference in New Issue
Block a user