Я хочу проверить, является ли отправленный файл XML действительным XML или нет, поэтому я проверяю, можно ли его проанализировать.Я делаю это так:
const EmptyXml = `<?xml xmlns="http://www.w3.org/1999/xhtml"?>`
func CanParse(xmlData string) (bool, error) {
if strings.TrimSpace(xmlData) == "" {
return false, nil
}
type Tag struct {
XMLName xml.Name
Content string `xml:",innerxml"`
}
type Object struct {
Items []Tag `xml:",any"`
}
var o *Object
err := xml.Unmarshal([]byte(xmlData), &o)
if err != nil {
return false, err
} else {
return true, nil
}
}
К сожалению, я получаю ошибку: неожиданный EOF.Почему это так?
На самом деле метод работал месяц назад, и с тех пор golang не обновлялся, поэтому я все еще собираюсь выяснить, что сломало метод
https://goplay.space/#YxiyTbq8ww0