Положение:
У меня есть такая структура XML:
<group id="26659127">
<member ref="292403538"/>
<member ref="298884289"/>
<member ref="261728686"/>
<info k="name" v="omega"/>
<info k="rank" v="16"/>
</group>
Мне нужно преобразовать этот XML в эту структуру:
{
Id: "26659127",
Members: ["26659127", "298884289", "261728686"],
Info: [
{
Key: "name",
Value: "omega"
},
{
Key: "rank",
Value: "16"
}
]
}
Проблема:
Я уже создал структуру для разбора XML:
type Group struct {
Id string `xml:"id,attr"`
Members []string `xml:" "`
Info []Info `xml:"info"`
}
type Info struct {
Key string `xml:"k,attr"`
Value string `xml:"v,attr"`
}
Но, как вы можете видеть, я еще не определил выражение для Members
. На самом деле, я попытался поместить сюда xml:"member,ref,attr"
и xml:"member:ref,attr"
, но это не сработало.
Вопрос:
Есть ли возможность решить эту проблему? Если да, какое выражение мне следует использовать?