【发布时间】:2023-02-09 13:16:09
【问题描述】:
我有以下 xml:
<DOC>
<SubGroup1>
<Value1>ABC123</Value1>
<Value2>ABC123</Value2>
<Value3>ABC123</Value3>
<Value4>ABC123</Value4>
</SubGroup1>
<SubGroup2>
<TheTag MyTagAttr="ABC123">
<Value1>ABC123</Value1>
<Value2>ABC123</Value2>
<Value3>ABC123</Value3>
<Value4 MyTagAttr="ABC123">ABC123</Value4>
<Value5>ABC123</Value5>
<Value6>ABC123</Value6>
<Value7>ABC123</Value7>
<Value8>ABC123</Value8>
<Value9>ABC123</Value9>
</TheTag>
</SubGroup2>
</DOC>
我需要解码成这个结构:
type TheTag struct {
XMLName xml.Name `xml:"SubGroup2>TheTag"`
Value1 string `xml:"Value1"`
Value2 string `xml:"Value2"`
}
但我无法将此子元素正确解码到结构中。
我收到以下错误:
error decoding message content: %!w(xml.UnmarshalError=expected element type <SubGroup2>TheTag> but have <DOC>)
我的代码在 Go Playgroud 上可用:https://go.dev/play/p/O688qTBARJm
提前致谢!
【问题讨论】:
标签: go