首頁 > 後端開發 > Golang > 解組 XML 時如何自訂 Go 中 time.Time 欄位的日期解析?

解組 XML 時如何自訂 Go 中 time.Time 欄位的日期解析?

DDD
發布: 2024-11-07 17:49:02
原創
630 人瀏覽過

How to Customize Date Parsing for time.Time Fields in Go When Unmarshalling XML?

Go 中的自訂XML 日期解析與time.Time 欄位

Golang 提供了將XML 資料解組到自訂結構的彈性,但它並沒有解組XML 時不支援為time.Time 欄位指定自訂日期格式。當傳回的日期格式與預設的 Go 格式不同時,這可能會導致解析錯誤。

CustomUnmarshaler 解決方案

要克服此限制,您可以使用以下命令建立自訂結構體匿名 time.Time 欄位並實作您自己的 UnmarshalXML 方法。此方法將使用您的自訂格式解析日期字串並相應地設定 time.Time 欄位。

合併自訂結構

將您的Transaction 結構更新為包含自訂時間欄位:

現在,XML解組將使用customTime 結構並根據您定義的格式解析日期字串。

附加註解

如果 XML 元素使用日期屬性,則需要以相同的方式實作 UnmarshalXMLAttr。請參閱提供的程式碼片段中的範例以取得指導。

以上是解組 XML 時如何自訂 Go 中 time.Time 欄位的日期解析?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板