Go 中将映射编组为 XML
尝试将映射编组为 XML 数据时遇到错误?请查看本文以获取解决方案。
流行的 JSON 到 XML 转换因利用地图而闻名。然而,当涉及到 XML 时,情况就不同了。您可能会想知道为什么地图在这两种情况下的行为方式不同。使用 Struct 真的是这里唯一可行的解决方案吗?
解决方案
使用 xml.Marshaler 类型找到了一个出色的解决方案。它的工作原理如下:
xml.Marshaler 的自定义 StringMap 类型后,将映射编组到 XML 就非常简单:
<code class="go">output, err := xml.MarshalIndent(data, "", " ")</code>
以上是如何在 Go 中将映射编组为 XML:结构是唯一的方法吗?的详细内容。更多信息请关注PHP中文网其他相关文章!