我收到一个错误,无法对运行时使用 reflect 创建的结构进行 xml.marshal。
它给了我以下错误:
xml: unsupported type: struct { ... }
这是我的 go-playground 链接。
有人知道为什么这不起作用吗?
我在实施过程中缺少什么?
它适用于 json 和 yaml。
https://pkg.go.dev/encoding/[电子邮件受保护]#Marshal
XML 元素的名称按优先顺序取自:
您的根结构未命名并且没有XMLName
字段,因此XML封送拆收器无法解析根元素的名称。如果将 Person xml.Name
字段重命名为 XMLName
那么序列化程序就可以工作。