aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/github.com/PuerkitoBio/goquery/example_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/PuerkitoBio/goquery/example_test.go')
-rw-r--r--vendor/github.com/PuerkitoBio/goquery/example_test.go54
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
+}