XML - Obtener info de Padre e Hijos al mismo nivel

 
Vista:

Obtener info de Padre e Hijos al mismo nivel

Publicado por jlabuelo (1 intervención) el 22/07/2013 14:15:48
Hola

Estoy tratando de conseguir información de un archivo XML utilizando una aplicación de reporting que únicamente me deja utilizar XPath.

El problema es que con XPath soy capaz de obtener la información del nodo padre, o la información de los nodos hijos, pero nunca soy capaz de combinarlos al mismo nivel.

Ejemplo
<Servicio>
<id_servicio>91</id_servicio>
<Costes>
<Fijos>78</Fijos>
<Vables>87</Vables>
</Costes>
</Servicio>
<Servicio>
<id_servicio>92</id_servicio>
<Costes>
<Fijos>38</Fijos>
<Vables>27</Vables>
</Costes>
</Servicio>
Si utilizo el XPath " /Servicios" obtengo la información:

Id_Servicio
91
92

y si utilizo el XPath "/Servicios/Costes" obtengo la información:

Fijos Vables
78 87
38 27

Lo que necesito obtener es una combinación de los dos nodos "padre - hijo" para obtener la siguiente salida y reflejarla en el reporte

Id_Servicio Fijos Vables
91 78 87
92 38 27

Lo máximo que he llegado a obtener ha sido mediante esta "XPath":
" /Servicio | /Servicio/Costes"

Id_Servicio Fijos Vables
91
78 87
92
38 27


Pero al no estar en la misma "fila" no me es válido para el reporte.

Alguna idea que me saque de este atasco???

Gracias
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