이 름 : 바다아이
|
조회수 : 8865
짧은 주소 : https://www.bada-ie.com/su/?971591853979
1. XML 인코딩
Go 데이타를 XML 포맷으로 변환(인코딩)하기 위해서는 encoding/xml 패키지의 Marshal() 함수를 사용한다. 아래 예제는 Go 구조체를 XML로 인코딩하는 코드인데, 해당 Go 데이타 값을 xml.Marshal()의 파라미터로 전달하면, Marshal() 함수는 XML으로 인코딩된 바이트배열과 에러객체를 리턴한다. 만약 인코딩된 바이트배열을 다시 문자열로 변경할 필요가 있다면, string(바이트배열)과 같이 변경할 수 있다.
packagemain
import(
"encoding/xml"
"fmt"
)
//Member -
typeMember struct{
Name string
Age int
Active bool
}
funcmain() {
mem := Member{"Alex", 10, true}
xmlBytes, err := xml.Marshal(mem)
iferr != nil {
panic(err)
}
xmlString := string(xmlBytes)
fmt.Println(xmlString)
}
2. XML 디코딩
XML으로 인코딩된 데이타를 다시 Go 타입으로 디코딩하기 위해서는 encoding/xml 패키지의 Unmarshal() 함수를 사용한다. Unmarshal() 함수의 첫번째 파라미터에는 XML 데이타를, 두번째 파라미터에는 출력할 구조체 포인터를 지정한다. 리턴값은 에러객체이고, 에러가 없을 경우, 두번째 파라미터에 원래 데이타가 복원된다.
Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ Ubuntu + GoLang + PostgreSQL + Mariadb ]
서버위치 : 오라클 클라우드 춘천 실행시간 : 0.20298 초 to webmaster... gogo sea. gogo sea.