Escribir el contenido de mi tabla en un fichero XML

2141 vistas

Para poder escribir el contenido de un DataSet en un fichero XML, usaremos el método WriteXml del DataSet.

Ejemplo



csharp
  1. public class EscribeXML
  2. {
  3.     public static void Main()
  4.     {
  5.         // creación de la cadena de conexión
  6.         string _ConnectionString =  "Server=Srv1;Database=Northwind;User ID=sa;Password=asdasd"
  7.         // creación de la conexión
  8.         SqlConnection _SqlConnection = new SqlConnection();
  9.         _SqlConnection.ConnectionString = _ConnectionString;
  10.  
  11.         // creación de SqlDataAdapter
  12.         SqlDataAdapter da = new SqlDataAdapter("Select * from Customers", _SqlConnection);
  13.  
  14.         // creación de un DataSet
  15.         DataSet ds = new DataSet();
  16.  
  17.         // llenamos DataSet con el SqlDataAdapter
  18.         da.Fill(ds, "Customers");
  19.  
  20.         // creamos fichero XML usando WriteXml
  21.         ds.WriteXml("C:\\TestXml.xml");
  22.     }
  23. }



Esto producirÃa la siguiente salida:



xml
  1. <?xml version="1.0" standalone="yes" ?>
  2. - <NewDataSet>
  3. - <myTable>
  4. <CustomerID>ALFKI</CustomerID>
  5. <CompanyName>Alfreds Futterkiste</CompanyName>
  6. <ContactName>Maria Anders</ContactName>
  7.   <ContactTitle>Sales Representative</ContactTitle>
  8.   <Address>Obere Str. 57</Address>
  9.   <City>Berlin</City>
  10.   <PostalCode>12209</PostalCode>
  11.   <Country>Germany</Country>
  12.   <Phone>030-0074321</Phone>
  13.   <Fax>030-0076545</Fax>
  14. </myTable>