Не совсем понимаю, что вы говорите; Ваш вопрос не ясен. Я предполагаю, что вы хотите загрузить файл в память, чтобы вы могли передать его в функцию анализа документа. В этом случае следующий код должен работать.
#include <stdio.h>
Следующий код считывает файл в память и сохраняет его в буфере
FILE* fd = fopen("filename.xml", "rb"); // Read-only mode
int fsize = fseek(fd, 0, SEEK_END); // Get file size
rewind(fd);
char* buffer = (char*)calloc(fsize + 1, sizeof(char));
fread(buffer, fsize, 1, fd);
fclose(fd);
Файл теперь находится в переменной «buffer» и может быть передан любой функции, которая требуется для предоставления ему буфера char * файла.