Buenas, a ver si me podeis hechar una mano con un asuntillo. Resulta que tengo un xml con una estructura que al procesarla creará una estructura de árbol. El código del xml es el siguiente:
<menu_definition>
<menu text="Pruebas Basicas" >
<menu_item conversation_id="PruebaEditores" />
<menu_item conversation_id="PanelesBasicos" />
<menu_item conversation_id="PruebaDialogos" />
<menu_item conversation_id="PruebaMenuOperaciones" />
<menu_item conversation_id="PruebaComponentes" />
</menu>
<menu text="Pruebas Navegacion" >
<menu_item conversation_id="Navegacion" />
<menu_item conversation_id="Navegacion2" />
</menu>
<menu text="Prueba Tablas" >
<menu_item conversation_id="PruebaTablasAntiguas" />
<menu_item conversation_id="PruebaTreeTablaAntigua" />
<menu_item conversation_id="PruebaTablasAvanzadas" />
<menu_item conversation_id="PruebaTreeTablasAvanzadas" />
<menu_item conversation_id="TableAccessor" />
<menu_item conversation_id="C1" />
<menu_item conversation_id="PruebaTotales" />
</menu>
</menu_definition>
Resulta que despues de procesarlo, necesito que el contenido de este xml me quede así:
children: [
{
id:'1',text:'Pruebas Basicas', leaf: false, children:
[ {id:'PruebaEditores',text: 'PruebaEditores', leaf: true },
{id:'PanelesBasicos',text: 'PanelesBasicos', leaf: true },
{id:'PruebaDialogos',text: 'PruebaDialogos', leaf: true },
{id:'PruebaMenuOperaciones',text: 'PruebaMenuOperaciones', leaf: true },
{id:'PruebaComponentes',text: 'PruebaComponentes', leaf: true } ]
},
{ id:'2',text:'Pruebas Navegacion',leaf: false, children:
[ {id:'Navegacion',text: 'Navegacion', leaf: true },
{id:'Navegacion2',text: 'Navegacion2', leaf: true } ]
},
{ id:'3',text:'Prueba Tablas',leaf: false, children:
[ {id:'PruebaTablasAntiguas',text: 'PruebaTablasAntiguas', leaf: true },
{id:'PruebaTreeTablaAntigua',text: 'PruebaTreeTablaAntigua', leaf: true },
{id:'PruebaTablasAvanzadas',text: 'PruebaTablasAvanzadas', leaf: true },
{id:'PruebaTreeTablasAvanzadas',text: 'PruebaTreeTablasAvanzadas', leaf: true },
{id:'TableAccessor',text: 'TableAccessor', leaf: true },
{id:'C1',text: 'C1', leaf: true },
{id:'PruebaTotales',text: 'PruebaTotales', leaf: true } ]
}
]
Tanto el XML, como el resultado obtenido deben de ser esos exactamente, no se puede hacer ningún cambio en ellos por pequeño que sea. A ver si alguien me puede echar un cable.
Saludos