#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
пример