Ich bin ziemlich neu zu GO und ich habe Probleme beim Extrahieren von Attributwerten aus XML-Dokumenten. Der folgende Code erzeugt die folgende Ausgabe:Parsing XML-Attribute mit GO
Anwendungs-ID :: „“ Anwendungsname :: „“
Meine Vermutung ist, dass ich bin etwas fehlt, wenn es darum geht, wie Tagging zu verwenden, und ich würde wirklich zu schätzen wenn jemand mir in die richtige Richtung zeigen könnte.
data:=`<?xml version="1.0" encoding="UTF-8"?>
<applist>
<app app_id="1234" app_name="abc"/>
<app app_id="5678" app_name="def"/>
</applist> `
type App struct {
app_id string `xml:"app_id,attr"`
app_name string `xml:"app_name"`
}
type AppList struct {
XMLName xml.Name `xml:"applist"`
Apps []App `xml:"app"`
}
var portfolio AppList
err := xml.Unmarshal([]byte(data), &portfolio)
if err != nil {
fmt.Printf("error: %v", err)
return
}
fmt.Printf("application ID:: %q\n", portfolio.Apps[0].app_id)
fmt.Printf("application name:: %q\n", portfolio.Apps[0].app_name)
Perfekt. Danke für die Hilfe. –