Go での Time.Time フィールドのカスタム XML 解析
XML データを Go 構造体にアンマーシャリングするときに、日付フィールドの形式がデフォルトの time.Time 形式と異なるため、アンマーシャリング エラーが発生します。この質問では、アンマーシャリング プロセス中にカスタム日付形式を指定するために利用できるオプションについて詳しく掘り下げています。
この問題は、time.Time が xml.Unmarshaler インターフェイスを実装していないため、カスタム日付を指定できないという事実に起因しています。形式。解決策として、匿名の time.Time フィールドを使用してラッパー構造体を作成し、目的の日付形式で独自の UnmarshalXML メソッドを実装できます。
このアプローチにより、カスタムの日付形式で XML ドキュメントをアンマーシャリングできます。型の安全性を維持しながら。日付が属性として保存されている場合は、代わりに UnmarshalXMLAttr を実装することで、同様のアプローチを使用できます。実装例は http://play.golang.org/p/EFXZNsjE4a で入手できます。
以上がGo XML でカスタム Time.Time フィールドを解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。