Go에서 Marshall Map to XML
지도를 XML 데이터로 마샬링하는 중에 오류가 발생했습니까? 해결책을 알아보려면 이 기사를 살펴보세요.
인기 있는 JSON-XML 변환은 지도 활용으로 잘 알려져 있습니다. 그러나 XML의 경우에는 상황이 달라집니다. 두 상황 모두에서 지도가 같은 방식으로 작동하지 않는 이유가 궁금할 수도 있습니다. 여기에서 Struct를 사용하는 것이 유일한 실행 가능한 솔루션이라는 것이 사실입니까?
솔루션
xml.Marshaler 유형을 사용하여 뛰어난 솔루션을 찾았습니다. . 작동 방식은 다음과 같습니다.
xml.Marshaler를 구현하는 사용자 정의 StringMap 유형을 생성한 후 맵을 XML로 마샬링하는 것은 다음과 같이 간단합니다.
<code class="go">output, err := xml.MarshalIndent(data, "", " ")</code>
이 방법은 XML 마샬링에서 맵을 처리하는 편리한 방법을 제공하므로 Structs에 의존할 필요가 없습니다.
위 내용은 Go에서 맵을 XML로 마샬링하는 방법: 구조체가 유일한 방법인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!