Go でマップを XML にマーシャリングする
マップを XML データにマーシャリングしようとしているときにエラーが発生しましたか?解決策については、この記事を参照してください。
一般的な JSON から XML への変換は、マップを利用することでよく知られています。ただし、XML に関しては状況が異なります。なぜ両方の状況でマップが同じように動作しないのか疑問に思われるかもしれません。ここで Struct を使用することが唯一の実行可能な解決策であるというのは本当ですか?
解決策
xml.Marshaler タイプを使用した素晴らしい解決策が見つかりました。 。その仕組みは次のとおりです:
xml.Marshaler を実装するカスタム StringMap タイプを作成したら、マップを XML にマーシャリングするのは次のように簡単です。
<code class="go">output, err := xml.MarshalIndent(data, "", " ")</code>
このメソッドは、XML マーシャリングでマップを処理する便利な方法を提供し、構造体に頼る必要がなくなります。
以上がGo でマップを XML にマーシャリングする方法: 構造体が唯一の方法ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。