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

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

PHPz
リリース: 2024-02-10 15:36:08
転載
950 人が閲覧しました

在 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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート