<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)
    }


    主站蜘蛛池模板: 成人久久免费网站| 一区二区三区免费在线视频| 你懂的网址免费国产| 亚洲国产精品综合久久一线| 亚洲aⅴ天堂av天堂无码麻豆| 在线观看免费亚洲| 日韩一级片免费观看| 亚洲日韩人妻第一页| 国产VA免费精品高清在线| 亚洲人成网77777色在线播放| A片在线免费观看| 亚洲美女大bbbbbbbbb| 麻豆一区二区免费播放网站 | 国产亚洲人成网站在线观看| 黄色视屏在线免费播放| 国产亚洲精品a在线观看app| 99久久免费看国产精品| 亚洲videos| 免费v片在线观看| a视频在线免费观看| 亚洲精品国产福利片| 好吊妞在线成人免费| 免费一区二区三区在线视频| 久久精品国产69国产精品亚洲| 99久久人妻精品免费一区| 亚洲欧洲日产国码久在线| 亚洲美女高清一区二区三区| 精品免费tv久久久久久久| 亚洲AV无码久久久久网站蜜桃| 手机看片久久国产免费| 国偷自产一区二区免费视频| 亚洲综合一区二区三区四区五区| 免费日本黄色网址| 少妇太爽了在线观看免费视频 | 国产成人亚洲精品蜜芽影院| 77777亚洲午夜久久多人| 免费精品国产日韩热久久| 一级黄色免费大片| 亚洲黄色激情视频| 久久亚洲中文字幕精品一区| 美女被cao免费看在线看网站|