Go 언어 xml 대하여 배워보기

오늘은 Go 언어의 xml 읽고 쓰기에 대하여 작성하면서 배워보려 합니다.

package main
 
import (
    "encoding/xml"
    "fmt"
)
 
type test struct {
    Title   string
    Text    string
    Index	int
}
 
func main() {
    t := test{"hello,world!", "text line", 0}
    b, _ := xml.Marshal(t)
    s := string(b)
	fmt.Println(s)
}

xml 형식을 만들기 위한 구조체와 encoding/xml 패키지를 준비해줍니다.

구조체 필드에 값을 채운 변수에 Marshal 함수를 이용해 변환하면 xml 형식으로 출력됨을 확인할 수 있습니다.

package main
 
import (
    "encoding/xml"
    "fmt"
)
 
type test struct {
    Title   string
    Text    string
    Index	int
}
 
func main() {
    d, _ := xml.Marshal(test{"hello,world!", "text line", 0})
    var t2 test
    xml.Unmarshal(d, &t2)
    fmt.Println(t2.Title,t2.Text, t2.Index)
}

이미 만들어진 xml에서 Unmarshal 함수를 이용해 구조체 필드로 옮겨 출력할 수 있습니다.

Written on September 28, 2018