Problema recorriendo XML
Publicado por vshow (2 intervenciones) el 31/05/2012 12:33:18
Hola, qué tal.
Soy novato con Crystal Reports y tampoco tengo demasiada experiencia con XML, y me ha surgido el siguiente problema:
Tengo una estructura tal que así:
Quiero obtener el nombre de ambos hijos.
Para ello he intentado esto:
El problema es que siempre me devuelve los resultados para el último hijo, es decir, {HijoInf.HijoInfValor}, siempre devuelve los resultados del último elemento.
Llevo varias horas y no doy con la solución. ¿Alguna idea?
Muchas gracias ante todo por la lectura.
Saludos.
Soy novato con Crystal Reports y tampoco tengo demasiada experiencia con XML, y me ha surgido el siguiente problema:
Tengo una estructura tal que así:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<Padre>
<Hijo nombre="Juan" edad="50">
<HijoInfs>
<HijoInf key="100">
<HijoInfValor>Valor1</HijoInfValor>
<HijoInf_ID>V1</HijoInf_ID>
</HijoInf>
</HijoInf>
</HijoInfs>
</Hijo>
<Hijo nombre="Pepe" edad="75">
<HijoInfs>
<HijoInf key="100">
<HijoInfValor>Valor2</HijoInfValor>
<HijoInf_ID>V2</HijoInf_ID>
</HijoInf>
</HijoInfs>
</Hijo>
</Padre>
Quiero obtener el nombre de ambos hijos.
Para ello he intentado esto:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
whileprintingrecords;
stringVar nombre1;
stringVar nombre2;
if {Hijo.nombre} = "Juan" then
(
if {HijoInf.key}="100" then
(
nombre1 := {HijoInf.HijoInfValor};
)
);
if {Hijo.nombre} = "Pepe" then
(
if {HijoInf.key}="100" then
(
nombre2 := {HijoInf.HijoInfValor};
)
);
El problema es que siempre me devuelve los resultados para el último hijo, es decir, {HijoInf.HijoInfValor}, siempre devuelve los resultados del último elemento.
Llevo varias horas y no doy con la solución. ¿Alguna idea?
Muchas gracias ante todo por la lectura.
Saludos.
Valora esta pregunta


0