Adquirir XML via Web

Adquirir XML via Web

Postby softruz » Fri Nov 16, 2012 11:56 am

Muy buenas, tengo una web que cuando me identifico me devuelve un XML y me lo muestra en el explorador y me gustaria saber si teneis un ejemplo de como adquirir ese XML pasandole la direccion Ej: https://....., para despues tratarlo.

Un Saludo.
softruz
 
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: Adquirir XML via Web

Postby softruz » Mon Nov 19, 2012 12:05 pm

Muy buenas, Antonio, ¿tendrias algún ejemplo para adquirir el XML que me retorna una web al conectarme?

Un Saludo. y mil gracias
softruz
 
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: Adquirir XML via Web

Postby postinelli » Mon Nov 19, 2012 1:22 pm

Yo bajo así archivos específicos de sitios específicos, quizás te sirva


//----------------------------------------------------------------------------//
Function Download(origen, Bajaron)

LOCAL cURL, cSaveAs, nFileSize

cURL := "http://www.tusitio.com.ar/docs/"+origen+".zip"
cSaveAs := origen+".zip"
nFileSize := Get_File_Size(cURL)

If nFileSize>1000 //0
IF wfSaveURL(cURL, cSaveAs, nFileSize)
MsgWait(origen + " descargado OK","Envío a Central HTML",1) // ... File is there AND downloaded as cSaveAs
ELSE
MsgWait(origen + " No Disponible","Envío a Central HTML",1) // ... File is not there
ENDIF
EndIf

RETURN Bajaron
//----------------------------------------------------------------------------//
FUNCTION wfSaveURL(cUrl, cSaveAs, nFileSize)

LOCAL oConn, lReturn:=.T.
DEFAULT nFileSize := 0

IF Upper(Left(cUrl,4))#"HTTP"
cUrl:="http://"+cUrl
ENDIF
TRY
oConn := TipClientHttp():New(TURL():New(cUrl))
oConn:nConnTimeout := 20000
IF oConn:Open(cURL)
oConn:ReadToFile(cSaveAs,,nFileSize)
oConn:Close()
ENDIF

CATCH
lReturn := .F.
END

RETURN lReturn
//----------------------------------------------------------------------------//
postinelli
 
Posts: 147
Joined: Tue Jul 15, 2008 7:12 pm
Location: Argentina

Re: Adquirir XML via Web

Postby softruz » Mon Nov 19, 2012 4:17 pm

Muchas Gracias, pero me da error, ¿Donde puedo encontrar la clase TipClientHttp()?

Un Saludo.
softruz
 
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: Adquirir XML via Web

Postby fgondi » Mon Nov 19, 2012 4:17 pm

Yo uso este código para descargar los cambios de divisas que publica el banco central europeo

Code: Select all  Expand view
ps_DownloadHttp( "http://www.ecb.europa.eu/stats/eurofxref/eurofxref-hist-90d.xml", "eurofxref-hist-90d.xml")


static func ps_DownloadHttp( cURL, cSaveAs)
LOCAL nFileSize := Get_File_Size(cURL)
LOCAL oConn, lReturn:=.T.
 
if File( cSaveAs )
  fErase( cSaveAs )
endif

IF Upper(Left(cUrl,4))#"HTTP"
  cUrl:="http://"+cUrl
ENDIF
TRY
  oConn := TipClientHttp():New(TURL():New(cUrl))
  oConn:nConnTimeout := 20000

  IF oConn:Open(cURL)
    oConn:ReadToFile(cSaveAs,,nFileSize)
    oConn:Close()
  ENDIF  
CATCH
  lReturn := .F.
END
RETURN lReturn
Un saludo
Fernando González Diez
ALSIS Sistemas Informáticos
User avatar
fgondi
 
Posts: 694
Joined: Fri Oct 07, 2005 6:58 am
Location: Palencia, España

Re: Adquirir XML via Web

Postby softruz » Mon Nov 19, 2012 6:15 pm

Ante todo muchas gracias, pero me da error, ¿Donde puedo encontrar la clase TipClientHttp()?

Un Saludo.
softruz
 
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: Adquirir XML via Web

Postby fgondi » Mon Nov 19, 2012 9:33 pm

Un saludo
Fernando González Diez
ALSIS Sistemas Informáticos
User avatar
fgondi
 
Posts: 694
Joined: Fri Oct 07, 2005 6:58 am
Location: Palencia, España

Re: Adquirir XML via Web

Postby postinelli » Wed Nov 21, 2012 6:22 pm

enlaza Tip.lib
postinelli
 
Posts: 147
Joined: Tue Jul 15, 2008 7:12 pm
Location: Argentina

Re: Adquirir XML via Web

Postby Joel Andujo » Thu Nov 22, 2012 7:31 pm

Hola, a Mi me va de 10 con la API de windows te paso el código.

saludos a todos
Joel Andujo


*----------------------------*
func URLDownLoad(cUrl, cSaveAs)
hLib = LOADLIBRARY( "urlmon.dll")
if !URLDownloadToFile( 0, cUrl, cSaveAs, 0, 0 ) == 0
retu.f.
endif
FREELIBRARY( hLib )
retu.t.

DLL32 FUNCTION URLDownloadToFile(pCaller AS LONG,szURL AS STRING, szFileName AS STRING, dwReserved AS LONG, lpfnCB AS LONG);
AS LONG PASCAL;
FROM "URLDownloadToFileA";
LIB hlib
User avatar
Joel Andujo
 
Posts: 130
Joined: Fri Oct 07, 2005 3:14 pm
Location: Cd. Obregón, Sonora, México

Re: Adquirir XML via Web

Postby softruz » Fri Nov 23, 2012 8:19 am

Muchas gracias a todos voy a probar.

Un Saludo.
softruz
 
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 87 guests