Для моего проекта мне приходится иметь дело с файлами XML размером более 2 ГБ.Я хотел бы хранить данные mongoDB.Я решил попробовать его на языке Go.Но у меня возникли проблемы с поиском лучшего способа сделать это в Go.
Я видел много примеров с фиксированной структурой XML, но структура данных, которую я получаю, является динамической, поэтому я использую некоторыевид предопределенной структуры не будет работать для меня.
Теперь я наткнулся на этот пакет: https://github.com/basgys/goxml2json, который выглядит очень многообещающе, но есть несколько вещей, которые я не понимаю:
- В примере, приведенном в файле readme, используется строка XML, но я не вижу ничего в коде, который принимает файл.
- Учитывая пример, у меня есть 2 ГБ XML-файлыЯ не могу просто загрузить весь XML-файл в память.Это затопит мой сервер.
Я думаю, что хорошо бы сказать, мне просто нужно преобразовать данные XML один раз в их форму JSON, чтобы я мог сохранить их в mongoDB.
Есть ли у кого-нибудь идеи о том, как эффективно анализировать XML-файлы в JSON с помощью Go?