🧿XmlReader
📖 Usando XmlReader
Leer XML:
XmlReader
lee el XML nodo por nodo de forma secuencial.Abrir y Leer:
using (XmlReader reader = XmlReader.Create("archivo.xml"))
{
while (reader.Read())
{
// Procesar el documento
}
}
Tipos de Nodo:
NodeType
indica el tipo de nodo (Elemento, Texto, Atributo, etc.).
🏷️ Trabajando con Elementos y Atributos
Leer Elementos:
reader.Name
para obtener el nombre del elemento actual,reader.Value
para obtener su valor.Leer Atributos:
reader.GetAttribute("nombreAtributo")
para obtener el valor de un atributo.
🔄 Navegación entre Nodos
Ir al Siguiente Nodo:
reader.Read()
avanza al siguiente nodo.Ir a un Descendiente:
reader.ReadToDescendant("nombreElemento")
avanza al primer descendiente que tenga ese nombre.Ir al Siguiente Hermano:
reader.ReadToNextSibling("nombreElemento")
avanza al siguiente nodo hermano con ese nombre.
🧱 Ejemplo de Procesamiento de Elementos
Ejemplo de Código: Cómo leer un archivo XML y procesar un elemento
type
:
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element && reader.Name == "type")
{
string name = reader.GetAttribute("name");
// Más lógica aquí...
}
}
🔎 Lectura de Subelementos
Leer Subelementos: Dentro de un elemento, puedes leer sus subelementos moviéndote a ellos con
Read()
y luego utilizandoReadElementContentAs...()
para obtener su contenido.
Última actualización