Saltar al contenido

¿Cómo leer XML en un DataTable?

Hacemos una revisión profunda cada una de las noticias en nuestro sitio web con el objetivo de mostrarte siempre la información certera y actualizada.

Solución:

Desde aquí: http://www.dreamincode.net/code/snippet3186.htm

// 
/// method for reading an XML file into a DataTable
/// 
/// name (and path) of the XML file
/// 
public DataTable ReadXML(string file)

    //create the DataTable that will hold the data
    DataTable table = new DataTable("XmlData");
    try
    
        //open the file using a Stream
        using(Stream stream = new  FileStream(file, FileMode.Open, FileAccess.Read))
        
            //create the table with the appropriate column names
            table.Columns.Add("Name", typeof(string));
            table.Columns.Add("Power", typeof(int));
            table.Columns.Add("Location", typeof(string));

            //use ReadXml to read the XML stream
            table.ReadXml(stream);

            //return the results
            return table;
                        
    
    catch (Exception ex)
    
        return table;
    

Es posible que desee echar un vistazo al método DataTable.ReadXml.

EDITAR: si tiene un objeto xml en la memoria, puede usar el método ReadXml directamente. DataTable.ReadXml(MemoryStream Object);

EDIT 2: Hice la exportación. Se requiere el siguiente esquema XML:



  
    EURCHF
  
  
    EURGBP
  
  
    EURJPY
  

Como esto:

Dim strXmlString As String = "Table11"
strXmlString += "Table22"
Dim srXMLtext As System.IO.StringReader = New System.IO.StringReader(strXmlString)

Dim dt As New DataTable
dt.ReadXml(srXMLtext)

Reseñas y valoraciones

Si entiendes que ha sido de utilidad nuestro post, nos gustaría que lo compartas con otros juniors de esta manera contrubuyes a dar difusión a este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *