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"

结果如下

posted @ 2023-01-09 21:36  ifnk  阅读(335)  评论(0编辑  收藏  举报