InicioArticulos y noticiasBases de datosProgramaciónForosInternetServiciosEmail
SQL
  Tutorial SQL
SQL Server
  Tutorial de Transact-SQL
ORACLE
  Tutorial PL/SQL
.NET
  Introducción a.NET
  Conceptos generales .NET
  Tutorial C#
  LinQ
Reina Roja
  Humor
  Bibliografia
  Acerca de ...

Afiliados
La Web del programador
MundoProgramacion

XML y C#
tema iniciado por Devjoker
Mensaje recibido el [27/05/2005 04:32:00]


Este foro está dedicado a preguntas, dudas y trucos relacionados con XML y C#.

 Como leer un documento XML con C# por Devjoker [27/05/2005 04:43:08]
 RE: XML y C# por Devjoker [01/06/2005 06:17:05]
 RE: aprender C# por angelangulo183@hotmail.com [09/03/2006 08:15:21]

 
Como leer un documento XML con C# por Devjoker
Respuesta recibida el [27/05/2005 04:43:08]

Este truco nos enseña a leer un fichero XML desde C# ...

Supongamos un fichero XML como este, llamado personas1.xml


<?xml version="1.0" encoding="UTF-8"?>

<personas>

<persona>

<nombre>Devjoker!</nombre>

<apellido1>El apellido de Devjoker</apellido1>

<apellido2>El segundo apellido de Devjoker</apellido2>

</persona>

<persona>

<nombre>Otra persona</nombre>

<apellido1>Apellido 1 de otra persona</apellido1>

<apellido2>Apellidos 2 de otra persona</apellido2>

</persona>

</personas>


A continuación tenemos un ejemplo de código para leer el fichero desde c#, lógicamente la ruta del fichero está referida a mi equipo de trabajo, por lo que debemos cambiarla ...


using System;

using System.Xml;

namespace xmltest

{

class Program

{

static void Main(string[] args)

{

XmlDocument xDoc = new XmlDocument();

//La ruta del documento XML permite rutas relativas

//respecto del ejecutable!

xDoc.Load("../../../../personas1.xml");

XmlNodeList personas = xDoc.GetElementsByTagName("personas");

XmlNodeList lista = ((XmlElement)personas[0]).GetElementsByTagName("persona");

foreach (XmlElement nodo in lista)

{

int i=0;

XmlNodeList nNombre = nodo.GetElementsByTagName("nombre");

XmlNodeList nApellido1 = nodo.GetElementsByTagName("apellido1");

XmlNodeList nApellido2 = nodo.GetElementsByTagName("apellido2");

Console.WriteLine("Elemento nombre ... {0} {1} {2}"
                             
nNombre[i].InnerText,
                             nApellido1[i].InnerText,
                             nApellido2[i++].InnerText);

}

}

}

}


 
RE: XML y C# por Devjoker
Respuesta recibida el [01/06/2005 06:17:05]

Otra forma muy habitual de encontrarnos un fichero XML es definido a través de los atributos de los elementos.

Supongamos un fichero XML como este, llamado personas2.xml


<?xml version="1.0" encoding="UTF-8" ?>
- <personas>
  <persona nombre="Devjoker" apellido1="El apellido1" apellido2="El apellido1" />
  <persona nombre="Otro nombre" apellido1="Otro apellido1" apellido2="Otro apellido2" />
</personas>

El siguiente programa escrito en C# procesa el fichero...


using System;

using System.Xml;

namespace xmltest

{

class Program

{

static void Main(string[] args)

{

XmlDocument xDoc = new XmlDocument();

//La ruta del documento XML permite rutas relativas

//respecto del ejecutable!

xDoc.Load("../../../../personas2.xml");

XmlNodeList personas = xDoc.GetElementsByTagName("personas");

XmlNodeList lista = ((XmlElement)personas[0]).GetElementsByTagName("persona");

foreach (XmlElement nodo in lista)

{

string nNombre = nodo.GetAttribute("nombre"); //.GetElementsByTagName("nombre");

string nApellido1 = nodo.GetAttribute("apellido1");

string nApellido2 = nodo.GetAttribute("apellido2");

Console.WriteLine("Elemento nombre ... {0} {1} {2}", nNombre, nApellido1,nApellido2);

}

}

}

}


 
RE: aprender C# por angelangulo183@hotmail.com
Respuesta recibida el [09/03/2006 08:15:21]
estudio ing. en sistemas y tengo problemas para programar en C#, me podrian porfavor recomendar nose un tutorial libro informacion internet para aprender facilmente C#


 

Email:*
Alias:*
Título:*
Respuesta:*
Notificar:
(Indica si queremos recibir emails)

 
 

devjoker  Te recomendamos además ...
02/10/2006 Tablas unidimensionales    forma parte de...Tutorial C#
03/01/2007 Tipos anulables    forma parte de...Tutorial C#
31/03/2006 Fundamentos de PL/SQL    forma parte de...Tutorial PL/SQL
03/10/2006 Miembros de tipo    forma parte de...Tutorial C#
21/07/2006 Funciones integradas de PL/SQL    forma parte de...Tutorial PL/SQL
28/08/2006 Ubuntu en VmWare con VMware Tools
22/10/2005 Insertar datos. INSERT    forma parte de...Tutorial SQL
24/05/2007 Tipos de datos en Transact SQL    forma parte de...Tutorial de Transact SQL
12/01/2006 Programación con PL/SQL    forma parte de...Tutorial PL/SQL
16/10/2006 Delegados y eventos    forma parte de...Tutorial C#

Encuesta
¿Cual es tu lenguaje de programación favorito?
[Ver] [Votar]