>  기사  >  백엔드 개발  >  Go에서 번호가 매겨진 XML 태그 역마샬링

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

PHPz
PHPz앞으로
2024-02-10 15:36:08910검색

在 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으로 문의하시기 바랍니다. 삭제