diff --git a/README.md b/README.md index eb188eb..c891132 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ # microdata + A microdata parser in Go See [http://www.w3.org/TR/microdata/](http://www.w3.org/TR/microdata/) for more information about Microdata @@ -9,79 +10,79 @@ See [http://www.w3.org/TR/microdata/](http://www.w3.org/TR/microdata/) for more Simply run - go get github.com/iand/microdata + go get github.com/iand/microdata Documentation is at [http://godoc.org/github.com/iand/microdata](http://godoc.org/github.com/iand/microdata) - ## Usage Example of parsing a string containing HTML: - package main +```go +package main - import ( - "github.com/iand/microdata" - "net/url" - "strings" - ) +import ( + "github.com/iand/microdata" + "net/url" + "strings" +) - func main() { - html := `
-

My name is Elizabeth.

-
` +func main() { + html := `
+

My name is Elizabeth.

+
` - baseUrl, _ := url.Parse("http://example.com/") - p := microdata.NewParser(strings.NewReader(html), baseUrl) + baseUrl, _ := url.Parse("http://example.com/") + p := microdata.NewParser(strings.NewReader(html), baseUrl) - data, err := p.Parse() - if err != nil { - panic(err) - } + data, err := p.Parse() + if err != nil { + panic(err) + } - println("Name: ", data.Items[0].Properties["name"][0].(string)) - } + println("Name: ", data.Items[0].Properties["name"][0].(string)) +} +``` Extract microdata from a webpage and print the result as JSON - package main +```go +package main - import ( - "bytes" - "io/ioutil" - "net/http" - "net/url" - "os" +import ( + "bytes" + "io/ioutil" + "net/http" + "net/url" + "os" - "github.com/iand/microdata" - ) + "github.com/iand/microdata" +) - func main() { +func main() { - baseUrl, _ := url.Parse("http://www.designhive.com/blog/using-schemaorg-microdata") + baseUrl, _ := url.Parse("http://www.designhive.com/blog/using-schemaorg-microdata") - resp, _ := http.Get(baseUrl.String()) - defer resp.Body.Close() + resp, _ := http.Get(baseUrl.String()) + defer resp.Body.Close() - html, _ := ioutil.ReadAll(resp.Body) + html, _ := ioutil.ReadAll(resp.Body) - p := microdata.NewParser(bytes.NewReader(html), baseUrl) + p := microdata.NewParser(bytes.NewReader(html), baseUrl) - data, _ := p.Parse() - - json, _ := data.JSON() - os.Stdout.Write(json) - } + data, _ := p.Parse() + json, _ := data.JSON() + os.Stdout.Write(json) +} +``` ## Authors * [Ian Davis](http://github.com/iand) - - ## Contributors - ## Contributing * Do submit your changes as a pull request