Hola Fivewinners
Need to open 160.000+ xml files and extract some info
Necesito abrir mas de 160.000 archivos xml y sacar informacion
I use tXmlDocument class
Uso la clase TxmlDocument
I have the file names in an Array
Tengo los nombres de los archivos en un arreglo
- Code: Select all Expand view
For X=1 to 160.xxx
If z=400
HB_GcAll()
SysRefresh()
z:=0
Endif
LeeFileXml(hFile[x])
Next
--------------------------------------
--------------------------------------
Function LeeFile Xml(hFile)
Local oXmlDoc := TXmlDocument():New( hFile )
Local oXmlIter := TXmlIterator():New( oXmlDoc:oRoot )
Local Data1:=0
Local Data2:=""
while .T.
oTagActual = oXmlIter:Next()
If oTagActual != nil
If oTagActual:cName ="END"
Exit
Endif
If oTagActual:cName ="ValorXxx"
Data1:=Val(oTagActual:cData)
Endif
If oTagActual:cName ="ValorYyy"
Data2:=oTagActual:cData
Endif
End
FClose( hFile )
oXmlDoc:=Nil
oXmlIter:=Nil
oSvr:Insert("detalle",{"NUMERO","DESCRIPCION"},{Data1,Data2})
Return Nil
It does what it is supposed to do, But I get this error each time Between 5.000 and 6.000 processed files
Hace lo que se supone debe hacer, pero tengo cada vez tengo este error entre los 5.000 y 6.000 archivos procesados
Application Internal Error - C:\SQL\xNewAqua\xNewII.Exe
Terminated at: 2024-03-20 16:18:46
Error irrecuperable 9009: hb_xrealloc no puede reubicar la memoria......
It fails in no specific file, just after 5000+ file
No falla en ningun archivo especifico, solo despues de los 5000
Any help will be appreciated
Cualquier ayuda se agradece
HARBOUR, FWH, MSVC, WINDOWS 11, 32GB ram, NVME disk