我查询一个设备,它返回一个包含警报数量的 XML 输出。 我想将每个警报存储为一个结构并将所有警报存储在一个 slice 中。
我已经查看了类似问题的许多答案,但我很难找到如何解析每个 msg 标签的属性并将属性放入结构中。
最佳答案
我已经对您的示例代码进行了更正 on the playground .
- 您的 XML 示例格式不正确;第一个
<msg>
元素缺少结束标记,因此会出现解析错误。 - 您的外部元素未命名为
"xml version"
.您的外部元素是<alarmlist>
,其中包含零个或多个名为<msg>
的元素. <msg>
包含的值不是元素。它们是属性,必须适当标记。
我想这不是您的代码从长远来看需要处理的唯一 XML 文档,所以我建议您阅读 the godoc 非常仔细地理解标签语法。寻找introductions to XML如果您在使用某些术语时遇到问题,请访问网络。
关于xml - 遍历 XML 并将属性存储在结构中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55502777/