为了账号安全,请及时绑定邮箱和手机立即绑定

我可以将 Go 的 xml.Unmarshall 用于有序多态类型吗?

我可以将 Go 的 xml.Unmarshall 用于有序多态类型吗?

Go
慕容708150 2021-06-15 17:18:35
我想用 Go 解析和序列化 xml,但看起来 Marshall/Unmarshall 只适用于结构化数据,而不适用于有序指令。我想做这样的事情:type Play struct {    loops uint16    // Body of element is file name}type Say struct {    loops uint16    voice string}func (p *Play) Execute() (err error) {    // Play the file}xml := `<Root>    <Say>Playing file</Say>    <Play loops="2">https://host/somefile.mp3</Play>    <Say>Done playing</Say></Root>`我想接受它并最终得到其中的一部分,我可以在上面运行方法。for _, instruction := range actions {    instruction.Execute()}我怎样才能做到这一点Unmarshall?编辑:也许我可以Decoder根据标签名称使用循环遍历和解组每个?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 184 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信