Go에서 번호가 매겨진 XML 태그 역마샬링

PHPz
풀어 주다: 2024-02-10 15:36:08
앞으로
909명이 탐색했습니다.

在 Go 中解组编号的 XML 标签

php 편집기 바나나는 Go 언어에서 번호가 매겨진 XML 태그를 언마샬링하는 방법을 소개합니다. Go 언어는 XML 데이터를 Go 구조로 역마샬링할 수 있는 xml.Unmarshal 함수를 제공합니다. 역정렬화할 때 태그를 사용하여 XML 요소와 구조 필드 간의 매핑 관계를 지정할 수 있습니다. 구조 필드의 태그에 `xml:"tagname"`을 추가하면 XML의 특정 태그를 구조 필드와 연결하여 자동 언마샬링 작업을 수행할 수 있습니다. 이 방법은 간단하고 효율적이므로 Go 언어로 XML 데이터를 쉽고 즐겁게 처리할 수 있습니다.

질문 내용

이 XML을 역정렬화하기 위해 많은 구조를 시도했지만 실제로는 알 수 없습니다.

으아아아

아무것도 인쇄할 수 없습니다. 실제로 필요한 필드는 settingsn_register의 attr 값과 settingsn 태그 이름입니다. XML을 이러한 필드로 올바르게 정렬 해제하려면 어떻게 해야 합니까? 사용자 정의 언마샬링 기능을 만들려고 생각 중인데 제대로 만드는 방법을 찾을 수 없습니다. 이 XML에서는 "설정" 태그 이름만 가져옵니다.

Solution

From xmlname 字段中删除 xml:",any" 标记(这会导致解码器尝试将额外的子元素映射到此字段),并将其解组为 settingcontainer 而不是 []settingcontainer XML 문서에는 루트 요소가 하나만 있을 수 있습니다. 실제 예시: https://www.php.cn/link/d2949eb6aaa490c835219e945ff37dad

으아아아

위 내용은 Go에서 번호가 매겨진 XML 태그 역마샬링의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!