Skip to content

Instantly share code, notes, and snippets.

@mortymacs
Last active April 26, 2022 14:33
Show Gist options
  • Save mortymacs/2d65f7cde3ea87beb28e6e1dc2e6598c to your computer and use it in GitHub Desktop.
Save mortymacs/2d65f7cde3ea87beb28e6e1dc2e6598c to your computer and use it in GitHub Desktop.
Sample XML Parsing in Golang
package main
import (
"encoding/xml"
"fmt"
)
const data = `<?xml version='1.0' encoding='UTF-8'?>
<response-data><data target="server1"></data></response-data>
`
type ResponseData struct {
XMLName xml.Name `xml:"response-data"`
Data struct {
XMLName xml.Name `xml:"data"`
Target string `xml:"target,attr"`
}
}
func main() {
var p ResponseData
if err := xml.Unmarshal([]byte(data), &p); err != nil {
fmt.Println("ERRRR", err)
}
fmt.Println(p.Data.Target)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment