Crear XML a partir de una tabla jerárquica
Publicado por josué (79 intervenciones) el 27/07/2010 18:39:44
Buenos días a todos los foristas:
Estoy trabajando con SQL Server 2005. Tengo una tabla jerárquica que puede tener una profundiad de hasta 5 niveles:
1. Dirección General
2. Dirección General Adjunta
2. Dirección de Área
3. Subdirección
4. Departamento
Mi tabla tiene más o menos la siguiente información
ID|ID_Padre|Descripcion
1|null|Dirección General
2|1|Dirección General Adjunta
3|2|Dirección de Área
4|3|Subdirección 1
5|4|Departamento 1
6|4|Departamento 2
7|3|Subdirección 2
8|7|Departamento 3
9|7|Departamento 4
Lo que necesito hacer es convertir esta tabla en un XML en donde me respete la jerarquía, es decir, obtener algo como esto:
<node text="Direccion General" id="1">
<node text="Direccion General Adjunta" id="2">
<node text="Direccion de area" id="3">
<node text="Subdireccion 1" id="4">
<node text="Departamento 1" id="5" />
<node text="Departamento 2" id="6" />
</node>
<node text="Subdireccion 2" id="7">
<node text="Departamento 3" id="8" />
<node text="Departamento 4" id="8" />
</node>
</node>
</node>
</node>
Alguna idea de cómo hacerlo o de dónde puedo encontrar documentación para implementar algo como esto???
Saludos y muchas gracias de antemano
Josué
Estoy trabajando con SQL Server 2005. Tengo una tabla jerárquica que puede tener una profundiad de hasta 5 niveles:
1. Dirección General
2. Dirección General Adjunta
2. Dirección de Área
3. Subdirección
4. Departamento
Mi tabla tiene más o menos la siguiente información
ID|ID_Padre|Descripcion
1|null|Dirección General
2|1|Dirección General Adjunta
3|2|Dirección de Área
4|3|Subdirección 1
5|4|Departamento 1
6|4|Departamento 2
7|3|Subdirección 2
8|7|Departamento 3
9|7|Departamento 4
Lo que necesito hacer es convertir esta tabla en un XML en donde me respete la jerarquía, es decir, obtener algo como esto:
<node text="Direccion General" id="1">
<node text="Direccion General Adjunta" id="2">
<node text="Direccion de area" id="3">
<node text="Subdireccion 1" id="4">
<node text="Departamento 1" id="5" />
<node text="Departamento 2" id="6" />
</node>
<node text="Subdireccion 2" id="7">
<node text="Departamento 3" id="8" />
<node text="Departamento 4" id="8" />
</node>
</node>
</node>
</node>
Alguna idea de cómo hacerlo o de dónde puedo encontrar documentación para implementar algo como esto???
Saludos y muchas gracias de antemano
Josué
Valora esta pregunta


0