Muy buenas a todo, aqui os dejo el codigo de ejemplo de como convertir los datos de un datatable a xml y viceversa.
La forma de acerlo es muy sencilla.
Primero vamos a crear el datatable.
1 2 3 4 5 |
Dim dt As New DataTable dt.Columns.Add("ID") Dim dr As DataRow = dt.NewRow dr("ID") = 1 dt.Rows.Add(dr) |
Un datatable muy sencillito para no complicarnos XD 🙂
Para recoger los datos del datatable vamos a utilzar DataSet. y lo vamo ha hacer de la siguiente forma
1 2 3 |
Dim ds As New DataSet ds.Tables.Add(dt) Dim stringXML As String = ds.GetXml |
Lo que nos devolvera el “StringXML” es lo siguiente:
1 |
"<NewDataSet> <Table1> <ID>1</ID> </Table1> </NewDataSet>" |
Aqui lo he puesto lineal pero la estructura es XML
Bien ahora vamos a devolver este XML a un Nuevo Datatable.
Lo haremos de la siguiente manera. Ahora utilizaremos XMLStreamReader y DataSet.
1 2 3 4 |
Dim ds2 As New DataSet Dim xmlSR As System.IO.StringReader = New System.IO.StringReader(stringXML) ds2.ReadXml(xmlSR) Dim dt2 As DataTable = ds2.Tables(0) |
Como veis he creado otro datatable “DT2” y lo hemos rellenado con los datos de la tabla que se ha creado en el dataset. Y con esto hemos concluido.
Espero que os haya servido de ayuda y seguimos adelante.
Quizas te interese como leer y guardar datos en un fichero. Lee el post de StreamReader StreamWriter aqui
Un saludo