ubukulov
@ubukulov
Веб-разработчик

Как сделать парсер файла import.xml?

Есть файл под названием import.xml. Файл находится на сервере где сайт находится. Есть код который парсить файл внешного ресурса. Вопрос: Как парсить файл который находится на сервере?

Вот код который парсить файл по ссылке.

func DownloadAzertiFile(url string) *AzertiCatalog {
	list := AzertiCatalog{}
	response, err := http.Get(url)
	if err != nil {
		return &list
	} else {
		defer response.Body.Close()
		body, _ := ioutil.ReadAll(response.Body)
		if err != nil {
			return &list
		}
		newbody := strings.Replace(string(body), "<offers>", "", -1)
		newbody = strings.Replace(newbody, "</offers>", "", -1)
		err := xml.Unmarshal([]byte(newbody), &list)
		if err != nil {
			return &list
		}
	}
	return &list
}
  • Вопрос задан
  • 228 просмотров
Решения вопроса 1
@Bynov
Добрый день!
b, err := ioutil.ReadFile("path/to/file.xml")
if err != nil {
    panic(err
}

В b у Вас будет содержимое файла в виде массива байт, который можно распарсить xml.Unmarshal как и в Вашем примере
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы