golang 解析xml 同时解析 attr 和 value
xml长这样
<ModifyKeys>
<ModifyKey VKCode="91">LWin</ModifyKey>
<ModifyKey VKCode="92">RWin</ModifyKey>
<ModifyKey VKCode="16">Shift</ModifyKey>
<ModifyKey VKCode="17">Ctrl</ModifyKey>
<ModifyKey VKCode="18">Alt</ModifyKey>
</ModifyKeys>
要同时解析 modifyKey 里面的 vkCode 和 value
需要这样写
type ModifyKeys struct {
ModifyKeys []ModifyKey `xml:"ModifyKey"`
}
type ModifyKey struct {
Name string `xml:",chardata"`
VKCode string `xml:"VKCode,attr"`
}
attr 需要在 go tag 后面 加上 VKCode string xml:"VKCode,attr"
value 需要加上 Name string xml:",chardata"
结果如下