diff options
Diffstat (limited to 'vendor/github.com/PuerkitoBio/goquery/example_test.go')
-rw-r--r-- | vendor/github.com/PuerkitoBio/goquery/example_test.go | 54 |
1 files changed, 53 insertions, 1 deletions
diff --git a/vendor/github.com/PuerkitoBio/goquery/example_test.go b/vendor/github.com/PuerkitoBio/goquery/example_test.go index 17b2354..bc97f05 100644 --- a/vendor/github.com/PuerkitoBio/goquery/example_test.go +++ b/vendor/github.com/PuerkitoBio/goquery/example_test.go @@ -3,14 +3,27 @@ package goquery_test import ( "fmt" "log" + "net/http" + "os" + "strings" "github.com/PuerkitoBio/goquery" ) // This example scrapes the reviews shown on the home page of metalsucks.net. func Example() { + // Request the HTML page. + res, err := http.Get("http://metalsucks.net") + if err != nil { + log.Fatal(err) + } + defer res.Body.Close() + if res.StatusCode != 200 { + log.Fatalf("status code error: %d %s", res.StatusCode, res.Status) + } + // Load the HTML document - doc, err := goquery.NewDocument("http://metalsucks.net") + doc, err := goquery.NewDocumentFromReader(res.Body) if err != nil { log.Fatal(err) } @@ -28,3 +41,42 @@ func Example() { // xOutput: voluntarily fail the Example output. } + +// This example shows how to use NewDocumentFromReader from a file. +func ExampleNewDocumentFromReader_file() { + // create from a file + f, err := os.Open("some/file.html") + if err != nil { + log.Fatal(err) + } + defer f.Close() + doc, err := goquery.NewDocumentFromReader(f) + if err != nil { + log.Fatal(err) + } + // use the goquery document... + _ = doc.Find("h1") +} + +// This example shows how to use NewDocumentFromReader from a string. +func ExampleNewDocumentFromReader_string() { + // create from a string + data := ` +<html> + <head> + <title>My document</title> + </head> + <body> + <h1>Header</h1> + </body> +</html>` + + doc, err := goquery.NewDocumentFromReader(strings.NewReader(data)) + if err != nil { + log.Fatal(err) + } + header := doc.Find("h1").Text() + fmt.Println(header) + + // Output: Header +} |