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?
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


0