ホームページ >バックエンド開発 >Golang >Go XML でカスタム Time.Time フィールドを解析するにはどうすればよいですか?

Go XML でカスタム Time.Time フィールドを解析するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-08 12:12:021013ブラウズ

How to Parse Custom Time.Time Fields in Go XML?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。