El siguiente método nos va a ayudar a leer un fichero XML.
El método va a recibir la ruta del fichero y va a devolver un objeto de la clase Hashtable con el contenido del fichero.
Veámos el código:
public Hashtable lectorXML(String file_path)
{
Hashtable tabla = new Hashtable();
XmlTextReader reader = new XmlTextReader(file_path);
String atributo, nombre;
atributo = String.Empty;
nombre = String.Empty;
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
nombre = reader.Name;
}
else
{
if (reader.NodeType == XmlNodeType.Text)
{
atributo = reader.Value.Replace(«rn», String.Empty).Trim();
}
}
if (atributo != String.Empty && nombre != String.Empty)
{
tabla.Add(nombre, atributo);
atributo = String.Empty;
nombre = String.Empty;
}
}
reader.Close();
return tabla;
}
{
Hashtable tabla = new Hashtable();
XmlTextReader reader = new XmlTextReader(file_path);
String atributo, nombre;
atributo = String.Empty;
nombre = String.Empty;
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
{
nombre = reader.Name;
}
else
{
if (reader.NodeType == XmlNodeType.Text)
{
atributo = reader.Value.Replace(«rn», String.Empty).Trim();
}
}
if (atributo != String.Empty && nombre != String.Empty)
{
tabla.Add(nombre, atributo);
atributo = String.Empty;
nombre = String.Empty;
}
}
reader.Close();
return tabla;
}