Ver Mensaje Individual
  #1  
Antiguo 24-04-2015
Avatar de arturom
arturom arturom is offline
Miembro
 
Registrado: dic 2003
Ubicación: Alicante
Posts: 91
Reputación: 21
arturom Va por buen camino
Error leyendo archivo XML

Buenos días,
me han encargado un pequeño proyecto en el que tengo que descargar un archivo XML de internet (que es, básicamente, la extracción de una base de datos) para extraer una serie de datos (no todos) del mismo y crear un archivo de texto plano con ellos.

Estoy trabajando con Lazarus, sobre linux.

Como nunca había trabajado con archivos XML he tenido que buscar información por internet. He encontrado un pequeño ejemplo aquí que funciona bien.

El problema es que el archivo XML no es consistente en la cantidad de campos que almacena de cada registro. Dicho de otra manera, hay registros que almacenan 32 campos y otros 33, 34, 35...

En principio no debería ser ningún problema dado que uso un bucle que recorre todos los nodos hijo:
Código:
for j := 0 to (Item[i].ChildNodes.Count - 1) do begin
pero por alguna circunstancia que no comprendo el programa me da un error "External:SIGSEGV" al llegar al primer registro que no tiene 32 campos.
__________________
"No guardes nunca en la cabeza aquello que te quepa en un bolsillo."

Albert Einstein
Responder Con Cita