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);
}
}
}
}