Bueno, esto es realmente una pregunta de dos partes:
Cómo descargar un documento desde un servidor de Internet que requiere autenticación ?
Cómo cargar un documento XML en Objeto XmlDocument de forma dinámica?
Puede utilizar el componente IdHttp, que ya está disponible en el paquete de Indy y se instala con su Delphi, para recuperar el documento XML desde el servidor. Para hacer esto, puede llamar a su método Get, pasando la dirección del documento XML como parámetro. Puede recuperar el resultado como una cadena o una secuencia.
Si el servidor usa autenticación, primero debe detectar qué tipo de métodos de autenticación está utilizando; si usa autenticación HTTP, IdHttp ya le permite definir parámetros de solicitud HTTP al proporcionar una propiedad Solicitud. Puede establecer Nombre de usuario \ Contraseña y otros parámetros usando esta propiedad. Si utiliza una autenticación basada en cookies, puede conectar un objeto de administrador de cookies a IdHttp y proporcionar la cookie requerida al servidor. El servidor puede usar un formulario web para autenticación y devolverle la cookie, o devolver una identificación de sesión. Por lo tanto, es importante que sepa qué método de autenticación está usando el servidor.
Si no tiene idea sobre el método de autenticación utilizado por el servidor, puede preguntar a su equipo de soporte, o puede instalar un sniffer como Wireshark e intentar conectarse al servidor utilizando su navegador web y capturar los datos intercambiados entre el servidor y su navegador, y analizarlo para averiguar qué método se utiliza.
De todos modos, una vez que ha recibido los datos XML, puede cargarlos en una instancia de TXmlDocument utilizando su método LoadFromStream o su propiedad XML.
LoadFromFile acepta una ruta en su disco local. No maneja las URL HTTP. –
Es posible que desee aceptar algunas respuestas, o las personas no lo ayudarán en el futuro :) –