Prezados, boa noite!
Preciso criar um programa em C (ou C++) que, de forma bem resumida, faça o seguinte:
Para cada arquivo contido em determinado diretório informado (ou selecionado):
Se o arquivo for XML então:
Abrir o arquivo;
Ler o conteúdo de alguns nós e sub-nós, atribuindo-o a variáveis de memória;
Gravar o conteúdo das variáveis de memória em tabelas criadas no banco de dados SQlite.
Eu consegui fazer todo o procedimento acima em Excel VBA, porém a execução está bastante demorada.
Como são muitos arquivos XML a serem lidos, gostaria de tentar fazer em C (ou C++), esperando que fique mais rápida a execução.
Li na internet um pouco sobre o pacote libxml que permite abrir e processar arquivos xml, porém não encontrei nada a respeito da sua instalação e como usá-lo num programa C (ou C++).
A mesma dificuldade estou tendo com relação à instalação e uso de algum pacote (ou biblioteca) que permita acessar o banco de dados SQLite.
Tenho instalados o Visual Studio 2019 e também o compilador MinGW.
As tabelas foram criadas diretamente no SQLite e a utilização das mesmas será feita através do SQLiteStudio. Portanto, o programa a ser criado em C será apenas para popular as tabelas (comandos INSERT).
Se alguém puder ajudar, ao menos, com o básico , ficarei bastante grato.