![]() |
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] |
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". |
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:22:25. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi