Цикл по XML и сохранение атрибутов в структуре - PullRequest
0 голосов
/ 03 апреля 2019

Я запрашиваю устройство, и оно возвращает вывод XML с количеством предупреждений. Я хочу сохранить каждое предупреждение в виде структуры и сохранить все предупреждения в срезе.

Я просмотрел несколько ответов на аналогичную проблему, но мне трудно найти способ разобрать атрибуты каждого тега msg и поместить атрибуты в структуру.

Пример кода: https://play.golang.org/p/XZMONjRc5q1

Ответы [ 2 ]

1 голос
/ 03 апреля 2019

Я внес исправления в ваш пример кода на игровой площадке .

  • Ваш пример XML не был правильно сформирован;в первом элементе <msg> отсутствовал закрывающий тег, поэтому были бы ошибки синтаксического анализа.
  • Ваш внешний элемент не назван "xml version".Ваш внешний элемент - <alarmlist>, который содержит ноль или более элементов с именем <msg>.
  • Значения, содержащиеся в <msg>, не являются элементами.Они являются атрибутами и должны быть соответствующим образом помечены.

Я думаю, что это не единственный документ XML, который ваш код должен будет обрабатывать в долгосрочной перспективе, поэтому я рекомендую вам прочитать Годок очень внимательно, чтобы понять синтаксис тега.Ищите введения в XML в сетях, если у вас возникли проблемы с какой-то терминологией.

0 голосов
/ 03 апреля 2019

Мне пришлось добавить attr в структуру vbcAlert.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...