go 1.11.2 xml неожиданный EOF - PullRequest
       2

go 1.11.2 xml неожиданный EOF

0 голосов
/ 18 декабря 2018

Я хочу проверить, является ли отправленный файл 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

1 Ответ

0 голосов
/ 18 декабря 2018

Это означает, что ожидался конечный тег.В последнее время я мало занимался XML, но я думаю, что вам нужно либо добавить закрывающий </xml>, либо добавить вопросительные знаки: <?xml xmlns="http://www.w3.org/1999/xhtml"?>

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