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

标签 xml go struct

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

我已经查看了类似问题的许多答案,但我很难找到如何解析每个 msg 标签的属性并将属性放入结构中。

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

最佳答案

我已经对您的示例代码进行了更正 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/

相关文章:

xml - 使用 gowsdl 进行 SOAP 调用

XML 元素和属性名称

go - 如何限制 Golang 中变量的值?

c++ - 远程读写结构

java - 以编程方式确定 XML 文档中的哪个节点导致针对其 XML 架构的验证失败

garbage-collection - 默认情况下,Go 中哪些对象是最终确定的,它有哪些陷阱?

go - 为什么 go benchmark 在不同地方用相同的代码显示不同的结果?

c - 指向 union 中允许的类似布局的功能的指针?

c - 在 c 中的结构成员中间调用 free 时会发生什么?

xml - XML声明节点是强制的吗?