Что касается синтаксического анализа XML в C ++ и т. Д., То было задано много вопросов ... Но вместо общей проблемы моя очень специфична.
Я прошу очень эффективный анализатор XMLдля C ++.В частности, у меня есть ОЧЕНЬ ОЧЕНЬ БОЛЬШОЙ XML-файл для анализа.Мое приложение должно открыть этот файл и получить данные.Он также должен вставить новые узлы и снова сохранить окончательный результат в файле.
Для этого я использовал вначале rapidxml, но для этого требуется, чтобы я открыл файл, проанализировал все (весь контент)поскольку в этой библиотеке нет функций для непосредственного доступа к файлу без предварительной загрузки всего дерева), затем отредактируйте дерево, измените его и сохраните конечное дерево в файле, перезаписав его ... Он потребляет слишком много ресурсов.
Существует ли синтаксический анализатор XML, который не требует от меня загрузки всего файла, но который я могу использовать, чтобы быстро вставлять новые узлы и получать данные?Можете ли вы указать решения для моей проблемы?