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

<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
FWH + Harbour + Bcc7. Una seda!
User avatar
jose_murugosa
 
Posts: 1167
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: 6520
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
FWH + Harbour + Bcc7. Una seda!
User avatar
jose_murugosa
 
Posts: 1167
Joined: Mon Feb 06, 2006 4:28 pm
Location: Uruguay


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: servicomver and 78 guests