// https://groups.google.com/forum/?fromgroups#!topic/golang-nuts/2A6_YRYXCjA package main import ( "fmt" "github.com/clbanning/mxj" ) var data = []byte(` `) func main() { m, err := mxj.NewMapXml(data) if err != nil { fmt.Println("err:", err) } fmt.Println(m.StringIndentNoTypeInfo()) doc, err := m.XmlIndent("", " ") if err != nil { fmt.Println("err:", err) } fmt.Println(string(doc)) val, err := m.ValuesForKey("child1") if err != nil { fmt.Println("err:", err) } fmt.Println("val:", val) mxj.XmlGoEmptyElemSyntax() doc, err = mxj.AnyXmlIndent(val, "", " ", "child1") if err != nil { fmt.Println("err:", err) } fmt.Println(string(doc)) }