From 7757e27950841c39caf0a44ccb4524c2400fdca8 Mon Sep 17 00:00:00 2001 From: Martin Angers Date: Thu, 7 Jun 2018 11:04:59 -0400 Subject: [PATCH] add examples for NewDocumentFromReader (#254) --- example_test.go | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/example_test.go b/example_test.go index ff1b0c7..bc97f05 100644 --- a/example_test.go +++ b/example_test.go @@ -4,6 +4,8 @@ import ( "fmt" "log" "net/http" + "os" + "strings" "github.com/PuerkitoBio/goquery" ) @@ -39,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 := ` + + + My document + + +

Header

+ +` + + doc, err := goquery.NewDocumentFromReader(strings.NewReader(data)) + if err != nil { + log.Fatal(err) + } + header := doc.Find("h1").Text() + fmt.Println(header) + + // Output: Header +}