You are on page 1of 3

El Blog de Óscar Sotorrío Sánchez - MCP Application Development Fo... http://oscarsotorrio.com/post/2008/12/18/Lectura-de-datos-XML.

aspx

Home Archive Contact Log in Switch to English Texto de búsqueda

El Blog de Óscar Sotorrío Sánchez - MCP Application Development


Foundation - C#
Desarrollo Web con ASP.NET (MVC), Javascript (JQuery), C#, WCF, ADO.NET (Entity Framework), SQL Server y lo que falta por llegar...

<< Ejercicio de JavaScript: Acceder a los script de otras ventanas. | Programación Orientada a Objetos en .NET con C#
(4ª parte) >>

Lectura de datos XML


18. December 2008 15:23 by Oscar.SS in XML // Tags: xml server // Comments (2)

En el espacio de nombres System.Xml tenemos a nuestra disposición multitud de clases que nos permiten el manejo,
escritura y lectura de los archivos XML. En este artículo nos centraremos en la lectura de los datos almacenados en un
archivo XML.

Supongamos que tenemos un archivo XML que guarda los datos de los empleados de una empresa. Estos datos
Page List
podrían ser el nombre, los apellidos, el número de la seguridad social y el teléfono. Simplificando mucho el archivo
Aprender Programación
podría tener la siguiente estructura:
Hosting para .NET

Category list
<?xml version="1.0" encoding="utf-8" ?>
<empleados>
Certificaciones (8)
<empleado>
<idEmpleado>1</idEmpleado> Desarrollo .NET (24)
<nombre>Pedro</nombre>
Desarrollo
<apellidos>Martinez Segura</apellidos> Empresarial (8)
<numeroSS>111-111-111-111</numeroSS>
<telefonos> Desarrollo Office (1)
<fijo>913847913</fijo> Desarrollo Web (42)
<movil>680432874</movil>
</telefonos> Desarrollo Windows
</empleado>
(6)

Experiencia Usuario
<empleado> (1)
<idEmpleado>2</idEmpleado>
Formación (19)
<nombre>Amalia</nombre>
<apellidos>García Pedrueza</apellidos> Gestión Proyectos (1)
<numeroSS>222-222-222-222</numeroSS>
Herramientas (6)
<telefonos>
<fijo>947895433</fijo> Información (9)
<movil>678343221</movil>
Internet (4)
</telefonos>
</empleado> Lenguajes (7)

Personal (16)
<empleado>
<idEmpleado>3</idEmpleado> Programación (1)
<nombre>Luis</nombre>
<apellidos>Gómez Luta</apellidos> XML (6)
<numeroSS>333-333-333-333</numeroSS>
<telefonos>
<fijo>968454907</fijo> Tag cloud
<movil>678453248</movil>
</telefonos> ajax asp.net
</empleado> aspnet mvc
</empleados> autenticación buscadores
c#2.0 c#3.0 console
application controles
Lo que pretendemos es implementar un método que nos permita recuperar los datos de un empleado en función de un cursos dhtml diseño

1 de 3 09/01/2018 10:28
El Blog de Óscar Sotorrío Sánchez - MCP Application Development Fo... http://oscarsotorrio.com/post/2008/12/18/Lectura-de-datos-XML.aspx

Top

© 2007-2018 Óscar Sotorrío Sánchez Powered by BlogEngine.NET 2.7.0.0 Original theme by Adopted by Rtur.net

objetos plugins poo


XmlNode.Representa un único nodo. Con él podremos acceder a su contenido, tanto si solo contiene una cadena programas project
de texto como si contine otros nodos (nodos hijos). seguridad spa sql server
2008 tareas t-sql
A grandes rasgos, la técnica a ejecutar es la siguiente. Primeramente obtenemos una lista con todos los empleados, de tutoriales usabilidad
utilidades visual studio
esta lista obtenemos el empleado en función del número introducido por el usuario. A continuación pasamos a recuperar
webcasts windows form
los datos del empleado. workshop xml server
xslt
Aquí teneís una función que realiza esta tarea. No es la única forma de hacerlo, así que os aconsejo que investiguéis y
encotréis por vuestros propios medios la forma que más comoda os resulte.
Twitter
June 7. 05:41
Ummm...I must check this:
LINQ for JavaScript
public void ObtenerEmpleado(int numEmpleado) http://t.co/aUyGYAGPBK
{
//Creamos un documento y lo cargamos con los datos del XML. June 7. 05:36
XmlDocument documento = new XmlDocument(); Preventing Cross Site
documento.Load("Ruta y nombre del archivo XML"); Scripting Attacks in
http://t.co/zfU9RERhtQ
MVC 4 http://t.co
//Obtenemos una colección con todos los empleados.
/rYhh4YIu6R
XmlNodeList listaEmpleados = documento.SelectNodes("empleados/empleado");
June 6. 05:24
//Creamos un único empleado. Beginners guide to AMD
XmlNode unEmpleado; and RequireJS http://t.co
/dOue1iqiS6
//Recorremos toda la lista de empleados.
for (int i = 0; i < listaEmpleados.Count; i++) June 6. 05:06
Inyección de parámetros
{
en acciones http://t.co
//Obtenemos cada empleado. /zfU9RERhtQ MVC (I)
unEmpleado = listaEmpleados.Item(i); http://t.co/jdvq4iK2qG

//Seleccionamos el id del empleado. June 6. 05:05


Los troyanos policiales del
int idEmpleado = Convert.ToInt32(unEmpleado.SelectSingleNode("idEmpleado").InnerText)
borrador de la nueva ley
http://t.co/nSlfNfXqms
//Comprobamos que el id de empleado sea el mismo que el número introducido por el usuario.
if (numEmpleado == idEmpleado) Sígueme en Twitter
{
Console.WriteLine();
Recent Posts
//Obtenemos el nombre.
Nuevo curso de SPA en
Console.WriteLine("Nombre: {0}", unEmpleado.SelectSingleNode("nombre").InnerText)
Campus MVP
//Obtenemos los apellidos. Contenedores de inversión
Console.WriteLine("Apellidos: {0}", unEmpleado.SelectSingleNode("apellidos"de control y el patrón
inyección de dependencias
//Obtenemos el número de la seguridad social.
Ataques SQL Injection
Console.WriteLine("N.S.S.: {0}", unEmpleado.SelectSingleNode("numeroSS"
Nuevo curso de ASP.NET
//Obtenemos la lista de telefonos. MVC 4 en Campus MVP
XmlNodeList telefonos = unEmpleado.SelectSingleNode("telefonos").ChildNodesClosures en JavaScript:
entiéndelos de una vez por
//Obtenemos el teléfono fijo y movil. todas
XmlNode tlfFijo = telefonos[0];
XmlNode tlfMovil = telefonos[1];
Recent Comments
Console.WriteLine("Teléfono fijo: {0}", tlfFijo.InnerText);
Console.WriteLine("Teléfono movil: {0}", tlfMovil.InnerText); Seguridad de directorios
} en ASP.NET (10)

2 de 3 09/01/2018 10:28
El Blog de Óscar Sotorrío Sánchez - MCP Application Development Fo... http://oscarsotorrio.com/post/2008/12/18/Lectura-de-datos-XML.aspx

} Oscar.SS wrote: Hola


} Guillermo, Pues ahora
mismo de memoria no ...
[More]

Seguridad de directorios
en ASP.NET (10)
Related posts Guillermo wrote: Hola,
muchas gracias por tu
Escribir datos XML De alguna forma, este artículo es una continuación de "Lectura de datos XML"... tutorial me funciona b...
[More]
Modificar y borrar datos XML En los artículos anteriores vimos como leer, escribir e insertar datos en un archivo XML.
Aqu... Transformación del Modelo
E/R al Modelo Relacional
Insertar datos XML Anteriormente vimos como leer datos y escribir datos en un archivo XML. Ahora va... (3)
skrull wrote: tenia la
cabeza ya loca con los
apuntes de clase, ... [More]
Comments (2) -
Consultas SQL sobre
multiples tablas (6)
George Oscar.SS wrote: Hola Elsa,
10/7/2009 12:19:50 AM #
Me alegra mucho saber
que el art... [More]
No se que estoy haciendo mal, Consultas SQL sobre
multiples tablas (6)
Pero me manda un orror que no puede insertar un nodo child en el mismo nivel Elsa Herrera wrote: Muy
clara exposición. He usado
su articulo ... [More]
Si pueden ayudarme se los agradeceria.
Comment RSS
Es el mismo codigo y archivo xml.

Saludos Month List


2013

Oscar.SS 2012
10/8/2009 11:23:55 AM # 2011

Hola George: 2010

2009
La verdad que con la información que me has dado poco puedo ayudarte. Pero da la sensación de que estás intentando
insertar un nodo hijo en el nivel de un nodo padre. Comprueba que recorres correctamente el árbol del XML. 2008

De todas formas, en el siguiente artículo:

www.oscarsotorrio.com/.../Insertar-datos-XML.aspx

he incluido al final, una descarga con el código de ejemplo para que puedas comprobar como funciona. Espero que te
sirva de ayuda.

¡Cuéntanos tus progresos!

3 de 3 09/01/2018 10:28

You might also like