Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Problemas con archivo XML (https://www.clubdelphi.com/foros/showthread.php?t=59349)

luisb 23-08-2008 14:47:29

Problemas con archivo XML
 
Hola...

Estoy tratando de descargar un archivo XML desde internet... el cual es generado en un servidor con PHP... uso un TWebBeowser con el código:

myWBTV.Navigate('http://url/data.php');

y luego lo guardo con:
webBSaveHTML( wb :TWebBrowser; const FileName :string);
var PersistStream : IPersistStreamInit;
Stream : IStream;
FileStream : TFileStream;
begin
if not Assigned(WB.Document) then
begin
ShowMessage('El documento no contiene información!.');
Exit;
end;
PersistStream := WB.Document as IPersistStreamInit;
FileStream := TFileStream.Create(FileName, fmCreate);
try
Stream := TStreamAdapter.Create(FileStream, soReference) as IStream;
if Failed(PersistStream.Save(Stream, True))
then ShowMessage('No se pudo guardar la información!');
finally
FileStream.Free;
end;
end;

Todo lo anterior funciona... solo que cuando trato de trabajar el archivo... no puedo pues está guardado como html.. es decir... el código tendría que ser algo así como:
- <Nodo>
- <subNodo1>
<dato1> lolo1.1 </dato1>
<dato2> lolo1.2 </dato2>

</subNodo1>
- <subNodo2>
<dato1> lolo2.1 </dato1>
<dato2> lolo2.1 </dato2>

</subNodo2>
</nodo>

Pero lo que tengo es:
<HTML><HEAD>
<STYLE>BODY{font:x-small 'Verdana';margin-right:1.5em}
.c{cursor:hand}
.b{color:red;font-family:'Courier New';font-weight:bold;text-decoration:none}
.e{margin-left:1em;text-indent:-1em;margin-right:1em}
.k{margin-left:1em;text-indent:-1em;margin-right:1em}
.t{color:#990000}
.xt{color:#990099}
.ns{color:red}
.dt{color:green}
.... y más...

Alguna idea... en el browser se muestra todo bien... pero el problema está parece al guardar...

Ahh.. una cosa... la conección es a través de un proxy con autentificación... esto obliga a tener esto en cuenta al decargar el archivo...

[FONT=verdana,geneva,lucida,'lucida grande',arial,helvetica,sans-serif]Gracias...

> Luis
[/font]

dec 24-08-2008 03:36:27

Hola,

Por favor, edita tu mensaje y utiliza las etiquetas "CODE", "DELPHI", etc.. Respecto de tu pregunta, pareciera que el componente "TWebBrowser" interfiere en el resultado, puesto que su fin es mostrar dicho documento XML al usuario, por decirlo así. Por suerte, no es necesario que utilices dicho componente si únicamente quieres descargar el archivo XML en cuestión. Busca información en los foros sobre el componente "TIdHttp" o simplemente "IdHttp".

luisb 26-08-2008 14:37:12

idHttP a través de proxy
 
Hola...

Con idHttp se puede.. pero tengo un problema... el sistema tiene que estar listo para trabajar tras un proxy.. pero además debe de dar el user y pass del sitio del cual se descargará el archivo xml...

con el idHttp puedo configurar los datos del proxy... pero falla al llegar al sitio cuando este le pide la autentificación...

Como hacer para que el idHttp haga igual que el webBrowser que navega y levanta los dialogos de autentificación del proxy y del sitio?,...

Gracias...

> Luis


La franja horaria es GMT +2. Ahora son las 19:06:45.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi