jueves, 14 de abril de 2022

 

Leer datos XML en un conjunto de datos y mostrar en control datagridview en c# desarrollado en visual estudio 2022

hey hola, nuevamente yo por aquí ,para compartirles este articulo a como Leer datos XML en un conjunto de datos y mostrar en control datagridview .

 Nuestro datos xml es lo siguiente.(recuerda guardar con extensión xml.)  
<Authors_Table>
  <authors>
    <au_id>172-32-1176</au_id>
    <au_lname>White</au_lname>
    <au_fname>Johnson</au_fname>
    <phone>408 496-7223</phone>
    <address>10932 Bigge Rd.</address>
    <city>Menlo Park</city>
    <state>CA</state>
    <zip>94025</zip>
    <contract>true</contract>
  </authors>
  <authors>
    <au_id>213-46-8915</au_id>
    <au_lname>Green</au_lname>
    <au_fname>Margie</au_fname>
    <phone>415 986-7020</phone>
    <address>309 63rd St. #411</address>
    <city>Oakland</city>
    <state>CA</state>
    <zip>94618</zip>
    <contract>true</contract>
  </authors>
  <authors>
    <au_id>238-95-7766</au_id>
    <au_lname>Carson</au_lname>
    <au_fname>Cheryl</au_fname>
    <phone>415 548-7723</phone>
    <address>589 Darwin Ln.</address>
    <city>Berkeley</city>
    <state>CA</state>
    <zip>94705</zip>
    <contract>true</contract>
  </authors>
  <authors>
    <au_id>267-41-2394</au_id>
    <au_lname>Hunter</au_lname>
    <au_fname>Anne</au_fname>
    <phone>408 286-2428</phone>
    <address>22 Cleveland Av. #14</address>
    <city>San Jose</city>
    <state>CA</state>
    <zip>95128</zip>
    <contract>true</contract>
  </authors>
  <authors>
    <au_id>274-80-9391</au_id>
    <au_lname>Straight</au_lname>
    <au_fname>Dean</au_fname>
    <phone>415 834-2919</phone>
    <address>5420 College Av.</address>
    <city>Oakland</city>
    <state>CA</state>
    <zip>94609</zip>
    <contract>true</contract>
  </authors>
</Authors_Table>

Diseño de nuestro formulario

ojo declarar variable AuthorsDataSet  a nivel global 

public DataSet AuthorsDataSet = new DataSet();

codigo para button leer datos xml

private void leerdatosxml_Click(object sender, EventArgs e)

        {

            string filePath = "C:/Users/LENOVO/source/repos/xml-dataGridview/xml-                    dataGridview/bin/Debug/net6.0-windows/datos.xml";

             AuthorsDataSet.ReadXml(filePath); 

            dataGridView1.DataSource = AuthorsDataSet;

            dataGridView1.DataMember = "authors";

        }



codigo para button mostrar esquema

 private void mostraresquema_Click(object sender, EventArgs e)

        { 

           System.IO.StringWriter swXML = new System.IO.StringWriter();

            AuthorsDataSet.WriteXmlSchema(swXML);

            textBox1.Text = swXML.ToString();

        }


eso seria todo .si desean el proyecto pueden descargar de nuestro repositorio en github

http://usheethe.com/A1ha

Share:

0 comentarios:

Publicar un comentario

Dudas y sugerencias aqui