🧿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.

  • 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 utilizando ReadElementContentAs...() para obtener su contenido.

Última actualización