<Child>
в вашем XML является «потомком» Parent
, поэтому избавьтесь от структуры оболочки Children
, срез должен быть полем Parent
.Кроме того, значения в <Child>
находятся в атрибутах, поэтому вы должны использовать опцию ,attr
.
Рабочая модель:
type Parent struct {
Val string
Child []Child
}
type Child struct {
Val string `xml:",attr"`
}
Это выведет (попробуйте на Go Playground ):
{Hello [{Hello} {Hello} {Hello}]}