XML - combinatoria, como hacerlo?

 
Vista:

combinatoria, como hacerlo?

Publicado por xx (1 intervención) el 19/12/2007 17:49:15
Hola a todos. Tengo un problemilla de combinatoria. Alguien se atreve a echarle un ojo?
Tengo un xml de entrada, pero he de sacar otro de salida.
Siendo este el xml de entrada:
<X>
<pax cod="2-0">
<hab cod="DB">
<reg cod="OB" prr="100.50" div="EU" esr="OK"/>
<reg cod="BB" prr="180.00" div="EU" esr="OK"/>
</hab>
<hab cod="TW">
<reg cod="OB" prr="110.50" div="EU" esr="OK"/>
<reg cod="BB" prr="180.00" div="EU" esr="OK"/>
</hab>
</pax>
<pax cod="1-0">
<hab cod="DU">
<reg cod="OB" prr="120.50" div="EU" esr="OK"/>
<reg cod="BB" prr="180.00" div="EU" esr="OK"/>
</hab>
<hab cod="SG">
<reg cod="OB" prr="130.50" div="EU" esr="OK"/>
<reg cod="BB" prr="180.00" div="EU" esr="OK"/>
</hab>
</pax>
<pax cod="3-0">
<hab cod="DU">
<reg cod="OB" prr="140.50" div="EU" esr="OK"/>
<reg cod="BB" prr="180.00" div="EU" esr="OK"/>
</hab>
<hab cod="SG">
<reg cod="OB" prr="150.50" div="EU" esr="OK"/>
<reg cod="BB" prr="180.00" div="EU" esr="OK"/>
</hab>
</pax>
</X>

He de agrupar todos aquellos nodos cuyo reg/cod sea el mismo, pero cuyo nodo padre pax, sea diferente. Todos los reg/cod iguales, pero de distinto pax han de quedar unidos en distintas opciones. Alguien se anima?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder