"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > XML이 XML을 'Time.Time'필드로 구할 때 사용자 정의 날짜 형식을 지정하는 방법은 무엇입니까?

XML이 XML을 'Time.Time'필드로 구할 때 사용자 정의 날짜 형식을 지정하는 방법은 무엇입니까?

2025-03-25에 게시되었습니다
검색:809

How to Specify a Custom Date Format When Unmarshaling XML into a `time.Time` Field in Golang? 
이러한 경우 DateTime 필드를 나타 내기 위해 문자열을 사용하는 것이 유혹하는 것이 좋습니다. 이 문제를 해결하기 위해이 문제는 시간이 시간에 unmarshaling 할 때 사용자 정의 날짜 형식을 지정하는 방법이 있는지 여부를 탐구합니다. 그러나 Time.Time 은이 인터페이스를 구현하지 않으므로 사용자 정의 날짜 형식을 지정하지 못하게합니다.

이 제한을 극복하기 위해 시간을 랩핑하는 새로운 사용자 정의 구조 유형을 정의하고 자신의 UnmshAlXML 방법을 구현할 수 있습니다. 이 메소드는 원하는 형식을 사용하여 XML 날짜 문자열을 구문 분석하고 그에 따라 기본 시간을 설정합니다. // ... DateEntered CustomTime`XML : "EnterDate"`// UNMARSHALXML을 구현하는 사용자 정의 유형 사용 // ... } CustomTime Struct를 입력하십시오 { 시간. 시간 } func (c *customtime) unmarshalxml (d *xml.decoder, start xml.startelement) 오류 { const shortform = "20060102"// yyyymmdd 날짜 형식 var v 문자열 d.decodeelement (& amp; v, & amp; start) 구문 분석, err : = time.parse (shortform, v) err! = nil {인 경우 반환 오류 } *C = CustomTime {Parse} 반환 nil } 이 사용자 정의 Unmarshalxml 메소드를 사용하여 우리는 자신의 날짜 형식을 효과적으로 지정하고 시간이 XML 데이터를 제대로 지정할 수 있도록 할 수 있습니다. 비슷한 방식으로 unmarshalxmlattr.

추가 참조를 위해 제공된 Go Playground는 구현을 시연합니다 : http://play.golang.org/p/efxznsje4a@&&)

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3