XMLデータがあります。REST APIを使用して取得していますが、GO構造体にマーマーリングしていません。フィールドの1つは日付フィールドですが、APIによって返される日付フォーマットはデフォルトのtime.Time解析フォーマットと一致せず、したがって非整列化は失敗します。Golang XML非整列化と時刻。時間フィールド
時間内に使用する日付書式を非整列化関数に指定する方法はありますか。タイム解析ですか?私は適切に定義された型を使用し、datetimeフィールドを保持する文字列を使用したいと思います。
サンプル構造体:
type Transaction struct {
Id int64 `xml:"sequencenumber"`
ReferenceNumber string `xml:"ourref"`
Description string `xml:"description"`
Type string `xml:"type"`
CustomerID string `xml:"namecode"`
DateEntered time.Time `xml:"enterdate"` //this is the field in question
Gross float64 `xml:"gross"`
Container TransactionDetailContainer `xml:"subfile"`
}
返される日付形式は "YYYYMMDD" です。代わりに、タイプtime.Time
使用string
を使用するのでは、この問題を回避し、処理するには、私はエンコード/ XMLは後日まで延期されているいくつかの既知の問題を持って読んだものから、
でXMLのdateTimeを見つけることができ、マーシャリングだけを扱っています。 https://groups.google.com/forum/#!topic/golang-nuts/IM3ZIcYXbz4 – Intermernet
また、https://code.google.com/p/go/issues/detail?id=2771 – Intermernet