парсинг XML, сообщение о неизвестных тегах / атрибутах - PullRequest
0 голосов
/ 31 мая 2019

Мне нужно проанализировать четко определенный XML-файл.Я определил структуры и использовал

err = xml.Unmarshal(byteValue, &mystruct)

Хорошо работает.Но мне нужно обнаружить неизвестные теги и атрибуты.

Когда я вижу неизвестный тег, я хочу сообщить пользователю полный тег «как есть».То же самое для неизвестного атрибута.

Как я могу это сделать в Go?

1 Ответ

0 голосов
/ 14 июля 2019

вы можете использовать xmlquery для анализа XML-файла и извлечения данных, и без определенной структуры данных XML это пакет запроса XPath.

f, err := os.Open("../books.xml")
doc, err := xmlquery.Parse(f)
list:=xmlquery.Find(doc, "//book//author")
...