ホームページ >バックエンド開発 >Golang >Go での番号付き XML タグのアンマーシャリング

Go での番号付き XML タグのアンマーシャリング

PHPz
PHPz転載
2024-02-10 15:36:08986ブラウズ

在 Go 中解组编号的 XML 标签

php editor Banana では、Go 言語で番号付き XML タグをアンマーシャリングする方法を紹介します。 Go 言語は、XML データを Go 構造にアンマーシャリングできる xml.Unmarshal 関数を提供します。アンマーシャリングする場合、タグを使用して XML 要素と構造フィールド間のマッピング関係を指定できます。 `xml:"tagname"` を構造体フィールドのタグに追加することで、XML 内の特定のタグを構造体フィールドに関連付けて、自動アンマーシャリング操作を実現できます。この方法はシンプルかつ効率的であり、Go 言語での XML データの処理が簡単かつ楽しくなります。

質問の内容

この XML をアンマーシャリングするために多くの構造を試しましたが、よくわかりません:

リーリー

何も印刷できません。実際に必要なフィールドは、settingn_register の値 attr と settingsn タグ名です。 XML をこれらのフィールドに正しくアンマーシャリングするにはどうすればよいですか?カスタムアンマーシャリング関数を作成しようと考えていますが、適切な作成方法がわかりません。この XML からは「settings」タグ名のみを取得します。

回避策

xml:",any"タグを xmlname フィールドから削除します (これにより、デコーダが追加の子を追加しようとします) XML ドキュメントはルート要素を 1 つだけ持つことができるため、このフィールドにマップされた要素) を []settingcontainer ではなく settingcontainer にアンマーシャリングします。ここでの実際の例: https://www.php.cn/link/d2949eb6aaa490c835219e945ff37dad

リーリー

以上がGo での番号付き XML タグのアンマーシャリングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。