Проблема синтаксического анализа Golang XML

#xml #parsing #go

#xml #синтаксический анализ #Вперед

Вопрос:

Я только начал экспериментировать с языком Google GO (Golang) и столкнулся с проблемой, которую я хотел бы эффективно решить. Итак, я хотел бы извлечь некоторые данные из XML-файла, который доступен онлайн (я получаю его как ответ сеанса опроса), но я не знаю, с чего начать. Должен ли я загружать исходный код страницы, сохранять его локально и извлекать данные таким образом или есть возможность извлечь данные, не загружая все целиком? Спасибо!

 <?xml version="1.0" encoding="utf-8"?>
  

Ответ №1:

Поскольку он доступен онлайн, вы можете использовать net/http клиент для извлечения xml. Затем вы можете использовать encoding/xml package и преобразовать тело ответа в объект struct, у него есть xml.Unmarshal метод для преобразования строки xml в struct — следовательно, вы должны сначала написать struct .

net/http доступен пример

encoding/xml пример