<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    咖啡伴侶

    呆在上海
    posts - 163, comments - 156, trackbacks - 0, articles - 2

    golang xml 處理

    Posted on 2013-08-12 17:03 oathleo 閱讀(1625) 評論(0)  編輯  收藏 所屬分類: Golang
    將xml文件解析成對應的struct對象是通過xml.Unmarshal來完成的,這個過程是如何實現的?可以看到我們的struct定義后面多了一些類似于xml:"serverName"這樣的內容,這個是struct的一個特性,它們被稱為 struct tag,它們是用來輔助反射的。


    package main

    import (
        "encoding/xml"
        "fmt"
        "os"
    )

    type Servers struct {
        XMLName xml.Name `xml:"servers"`
        Version string   `xml:"version,attr"`
        Svs     []server `xml:"server"`
    }

    type server struct {
        ServerName string `xml:"serverName"`
        ServerIP   string `xml:"serverIP"`
    }

    func main() {
        v := &Servers{Version: "1"}
        v.Svs = append(v.Svs, server{"Shanghai_VPN", "127.0.0.1"})
        v.Svs = append(v.Svs, server{"Beijing_VPN", "127.0.0.2"})
        output, err := xml.MarshalIndent(v, "  ", "    ")
        if err != nil {
            fmt.Printf("error: %v\n", err)
        }
        os.Stdout.Write([]byte(xml.Header))

        os.Stdout.Write(output)
    }


    主站蜘蛛池模板: 国产日韩AV免费无码一区二区| 亚洲高清中文字幕免费| 一级毛片免费播放男男| 国产日产成人免费视频在线观看 | 免费无码又爽又刺激高潮的视频| 亚洲精品影院久久久久久| 无码国产精品一区二区免费3p| 亚洲AV无码乱码在线观看裸奔| 99久久精品免费精品国产| 亚洲酒色1314狠狠做| 国产啪精品视频网免费| 中文字幕在线观看亚洲日韩| 日韩高清在线高清免费| 男女猛烈xx00免费视频试看| 免费大片黄手机在线观看| 国产免费MV大全视频网站| 午夜亚洲www湿好大| 国产又大又粗又长免费视频| 亚洲欧美国产国产一区二区三区| 国产成人免费a在线资源| 一级一片免费视频播放| 国产亚洲无线码一区二区| 亚洲国产精品免费在线观看| 亚洲最大的成人网| 亚洲国产精品人人做人人爽 | 精品乱子伦一区二区三区高清免费播放| 国产偷国产偷亚洲高清日韩| 国产精品免费一区二区三区四区| 久久精品亚洲精品国产色婷| 无人在线观看免费高清视频| 男人j进女人p免费视频| 亚洲国产美国国产综合一区二区| 香蕉97超级碰碰碰免费公| 国产成人精品久久亚洲高清不卡| 亚洲乱码国产乱码精品精| 四虎精品视频在线永久免费观看| 看亚洲a级一级毛片| 精品国产亚洲一区二区三区| 在线免费视频一区二区| 三级黄色片免费看| 亚洲人成人网站18禁|