您的位置:首页 > Web前端 > JavaScript

[GO]Golang 解析xml 生成json 传到前台

2015-05-12 09:44 531 查看
xml中的结构

type Result struct {

Alarm []Alarm `xml:"Table"`

}


type Alarm struct {

Int_Alarm_Index     string `xml:"int_Alarm_Index"`

Str_Alarm_Name      string `xml:"str_Alarm_Name"`

Str_Alarm_Type      string `xml:"str_Alarm_Type"`

Str_Alarm_Level     string `xml:"str_Alarm_Level"`

Str_Alarm_Status    string `xml:"str_Alarm_Status"`

Str_Alarm_StartTime string `xml:"str_Alarm_StartTime"`

Int_Device_Index    string `xml:"int_Device_Index"`

Str_Device_Name     string `xml:"str_Device_Name"`

Str_Device_IP       string `xml:"str_Device_IP"`

}

注意首字母大写表示public 后面的属性表示xml中的dom节点名称

content, _ := ioutil.ReadFile("C:/Users/Desktop/xml/alarm.xml")

var tb Result

xml.Unmarshal(content, &tb)

a, _ := json.Marshal(tb)

ws.WriteMessage(websocket.TextMessage, a)

time.Sleep(1 * time.Second)

这里要注意xml的结构必须是严格对应,在table 外面还需要一层标签
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: