遍历XML并将属性存储在结构中

时间:2019-04-03 19:20:00

标签: xml go struct

我查询一个设备,它返回带有警报数量的XML输出。 我想将每个警报存储为一个结构,并将所有警报存储在一个切片中。

对于相似的问题,我已经查看了许多答案,但是我很难找到如何解析每个msg标记的属性并将其放入结构的过程。

示例代码:https://play.golang.org/p/XZMONjRc5q1

2 个答案:

答案 0 :(得分:1)

我已对您的示例代码on the playground进行了更正。

  • 您的XML示例格式不正确;第一个<msg>元素缺少结束标记,因此会出现解析错误。
  • 您的外部元素未命名为"xml version"。您的外部元素是<alarmlist>,其中包含零个或多个名为<msg>的元素。
  • <msg>包含的值不是元素。它们是属性,必须正确标记。

我想这不是您的代码从长远来看需要处理的唯一XML文档,因此,我建议您仔细阅读the godoc 以了解标记语法。如果您对某些术语有疑问,请在网上寻找introductions to XML

答案 1 :(得分:-1)

我必须将attr添加到vbcAlert结构中。