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