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 外面还需要一层标签