Golang XML Parsen
Meine XML-Daten:
<dictionary version="0.8" revision="403605">
<grammemes>
<grammeme parent="">POST</grammeme>
<grammeme parent="POST">NOUN</grammeme>
</grammemes>
</dictionary>
Mein code:
type Dictionary struct {
XMLName xml.Name `xml:"dictionary"`
Grammemes *Grammemes `xml:"grammemes"`
}
type Grammemes struct {
Grammemes []*Grammeme `xml:"grammeme"`
}
type Grammeme struct {
Name string `xml:"grammeme"`
Parent string `xml:"parent,attr"`
}
Bekomme ich Grammeme.Parent-Attribut, aber ich bekomme nicht Grammeme.Name. Warum?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, dass ein Feld zu halten, den Inhalt des aktuellen Elements, die Sie verwenden können, die tag
xml:",chardata"
. Die Art und Weise, die Sie markiert haben, Ihre Struktur, es ist stattdessen auf der Suche für ein<grammeme>
sub-element.Also eine Reihe von Strukturen, die Sie Dekodieren konnte, in:
Können Sie testen dieses Beispiel hier: http://play.golang.org/p/7lQnQOCh0I