Crear una matriz a partir de un xml

Crear una matriz a partir de un xml

Postby jose_murugosa » Mon Nov 23, 2020 4:41 pm

¿Hay alguna función o clase que a partir de un xml cree un array de tipo matriz con los datos?

Ejemplo:

De este xml:

Code: Select all  Expand view  RUN

<RomaneoFaena xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://gateway/api/salidas.asmx/romaneofaena">
<AnimalesClasificacion>
<RomaneoAnimalClasificacion>
<FaenaNo>1</FaenaNo>
<TropaNo>20101908</TropaNo>
<TropaDesc/>
<LoteNo>3</LoteNo>
<Tara1PrevLavado>3.30</Tara1PrevLavado>
<Peso1PrevLavado>174.90</Peso1PrevLavado>
<Tara2PrevLavado>3.30</Tara2PrevLavado>
<Peso2PrevLavado>175.10</Peso2PrevLavado>
<DientesNo>4</DientesNo>
<Terminacion>1</Terminacion>
<Tipificacion>23</Tipificacion>
<ContusionGrado1>0</ContusionGrado1>
<ContusionGrado2>0</ContusionGrado2>
<TipoAnimal>1</TipoAnimal>
<TipoFaena>1</TipoFaena>
<ProgramaCortes>1</ProgramaCortes>
<Categoria>2</Categoria>
<Rechazo1>0</Rechazo1>
<Rechazo2>0</Rechazo2>
<Generico1Lado1>600</Generico1Lado1>
<Generico1Lado2>600</Generico1Lado2>
<Generico2Lado1>0</Generico2Lado1>
<Generico2Lado2>0</Generico2Lado2>
<DestinoDelantero>6</DestinoDelantero>
<DestinoTrasero>6</DestinoTrasero>
<ClasificacionUruguaya>AJ</ClasificacionUruguaya>
<ClasificacionChilena>V</ClasificacionChilena>
<ClasificacionCanada>B1 </ClasificacionCanada>
<ClasificacionInterna>0</ClasificacionInterna>
<TerminacionChile>0</TerminacionChile>
<DotNo1>164000000172</DotNo1>
<DotNo2>164000000173</DotNo2>
<TerminacionInterna/>
<TipificacionInterna/>
<TerminacionSAT/>
<TipificacionSAT/>
<MAC10ErrorCode>0</MAC10ErrorCode>
<MAC10Status>2</MAC10Status>
<GradingType>2</GradingType>
<LastUpdate1/>
<LastUpdate2/>
<Decomiso1>0</Decomiso1>
<Decomiso2>0</Decomiso2>
</RomaneoAnimalClasificacion>
<RomaneoAnimalClasificacion>
<FaenaNo>2</FaenaNo>
<TropaNo>20101908</TropaNo>
<TropaDesc/>
<LoteNo>3</LoteNo>
<Tara1PrevLavado>3.30</Tara1PrevLavado>
<Peso1PrevLavado>175.60</Peso1PrevLavado>
<Tara2PrevLavado>0.00</Tara2PrevLavado>
<Peso2PrevLavado>0.00</Peso2PrevLavado>
<DientesNo>2</DientesNo>
<Terminacion>2</Terminacion>
<Tipificacion>23</Tipificacion>
<ContusionGrado1>0</ContusionGrado1>
<ContusionGrado2>0</ContusionGrado2>
<TipoAnimal>1</TipoAnimal>
<TipoFaena>1</TipoFaena>
<ProgramaCortes>1</ProgramaCortes>
<Categoria>2</Categoria>
<Rechazo1>0</Rechazo1>
<Rechazo2>0</Rechazo2>
<Generico1Lado1>500</Generico1Lado1>
<Generico1Lado2>0</Generico1Lado2>
<Generico2Lado1>0</Generico2Lado1>
<Generico2Lado2>0</Generico2Lado2>
<DestinoDelantero>0</DestinoDelantero>
<DestinoTrasero>0</DestinoTrasero>
<ClasificacionUruguaya>AJ</ClasificacionUruguaya>
<ClasificacionChilena>V</ClasificacionChilena>
<ClasificacionCanada>A </ClasificacionCanada>
<ClasificacionInterna>0</ClasificacionInterna>
<TerminacionChile>0</TerminacionChile>
<DotNo1>164000000150</DotNo1>
<DotNo2>0</DotNo2>
<TerminacionInterna/>
<TipificacionInterna/>
<TerminacionSAT/>
<TipificacionSAT/>
<MAC10ErrorCode>0</MAC10ErrorCode>
<MAC10Status>2</MAC10Status>
<GradingType>2</GradingType>
<LastUpdate1/>
<LastUpdate2/>
<Decomiso1>0</Decomiso1>
<Decomiso2>0</Decomiso2>
</RomaneoAnimalClasificacion>
<RomaneoAnimalClasificacion>
<FaenaNo>2</FaenaNo>
<TropaNo>20101908</TropaNo>
<TropaDesc/>
<LoteNo>3</LoteNo>
<Tara1PrevLavado>0.00</Tara1PrevLavado>
<Peso1PrevLavado>0.00</Peso1PrevLavado>
<Tara2PrevLavado>3.30</Tara2PrevLavado>
<Peso2PrevLavado>174.80</Peso2PrevLavado>
<DientesNo>2</DientesNo>
<Terminacion>2</Terminacion>
<Tipificacion>23</Tipificacion>
<ContusionGrado1>0</ContusionGrado1>
<ContusionGrado2>0</ContusionGrado2>
<TipoAnimal>1</TipoAnimal>
<TipoFaena>1</TipoFaena>
<ProgramaCortes>1</ProgramaCortes>
<Categoria>2</Categoria>
<Rechazo1>0</Rechazo1>
<Rechazo2>0</Rechazo2>
<Generico1Lado1>0</Generico1Lado1>
<Generico1Lado2>500</Generico1Lado2>
<Generico2Lado1>0</Generico2Lado1>
<Generico2Lado2>0</Generico2Lado2>
<DestinoDelantero>6</DestinoDelantero>
<DestinoTrasero>6</DestinoTrasero>
<ClasificacionUruguaya>AJ</ClasificacionUruguaya>
<ClasificacionChilena>V</ClasificacionChilena>
<ClasificacionCanada>A </ClasificacionCanada>
<ClasificacionInterna>0</ClasificacionInterna>
<TerminacionChile>0</TerminacionChile>
<DotNo1>0</DotNo1>
<DotNo2>164000000151</DotNo2>
<TerminacionInterna/>
<TipificacionInterna/>
<TerminacionSAT/>
<TipificacionSAT/>
<MAC10ErrorCode>0</MAC10ErrorCode>
<MAC10Status>2</MAC10Status>
<GradingType>2</GradingType>
<LastUpdate1/>
<LastUpdate2/>
<Decomiso1>0</Decomiso1>
<Decomiso2>0</Decomiso2>
</RomaneoAnimalClasificacion>
</AnimalesClasificacion>
<Proceso>40</Proceso>
<ResultCode>0</ResultCode>
</RomaneoFaena>
 


obtener (como se logra con excel) algo así:


Image
Saludos/Regards,
José Murugosa
"Los errores en programación, siempre están entre la silla y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1181
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay

Re: Crear una matriz a partir de un xml

Postby cnavarro » Mon Nov 23, 2020 4:50 pm

Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Crear una matriz a partir de un xml

Postby jose_murugosa » Tue Nov 24, 2020 1:44 pm

Muchas Gracias Cristóbal,

Haré unas pruebas y te comento.

Como siempre un gran aporte.
Saludos/Regards,
José Murugosa
"Los errores en programación, siempre están entre la silla y el teclado y la IA!!"
User avatar
jose_murugosa
 
Posts: 1181
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 73 guests