C (ou C++) --> de XML para SQLite

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.