The wordpress-xml-go package provides WordPress XML parser.
Documentation is provided using godoc and available on GoDoc.org.
Installing any of the packages will install the entire library. For example:
$ go get github.com/grokify/wordpress-xml-goimport (
"github.com/grokify/wordpress-xml-go"
)
func main() {
wp := wordpressxml.NewWordpressXml()
err := wp.ReadXml("myblog.wordpress.2016-08-13.xml")
if err != nil {
panic(err)
}
wp.WriteMetaCsv("articles.csv")
}Since WordPress uses content:encoded and excerpt:encoded, Go's XML built-in parser treats both of these as the field encoded in different namespaces. This parser retrieves these fields as an array of encoded and then moves the data into the Content property.
Features, Issues, and Pull Requests are always welcome.
To contribute:
- Fork it ( http://github.com/grokify/wordpress-xml-go/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create new Pull Request
Please report issues and feature requests on Github.
WordPress XML Parser is available under the MIT license. See LICENSE for details.
WordPress XML Parser © 2016 by John Wang