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

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值