Olá ,
Segue abaixo uma sugestão de alterção para melhorar a compatibilidade e interpretação de arquivos xml
Como o padrão esperado no retorno de documentos é o UTF8, e a interpretação re retorno de arquivos enviado por provedores nem sempre esta na codificação correta, ocorre que o componente falha ao interpretar esses retonros.
Assim a alteração proposta seria:
de
loadedDoc := xmlParseDoc(PAnsiChar(ansistring(AXmlDocument)));
para
loadedDoc := xmlParseDoc(PAnsiChar(ansistring(UTF8Encode(AXmlDocument))));
Em caso do arquivo já for UTF8 não terá impacto, mas no contrario a implementação garantira o correto tratamento pelo componente.