Volcar el contenido de una tabla a un fichero xml

2183 vistas

Usando un DataSet y su método WriteXml, tenemos la posibilidad de escribir el contenido de una tabla en un fichero XML.



csharp
  1. public class EscribirXML
  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.         // creamos la conexión
  8.         SqlConnection _SqlConnection = new SqlConnection();
  9.         _SqlConnection.ConnectionString = _ConnectionString;
  10.  
  11.         // creamos el SqlDataAdapter
  12.         SqlDataAdapter da = new SqlDataAdapter("Select * from Customers", _SqlConnection);
  13.  
  14.         // creamos un DataSet
  15.         DataSet ds = new DataSet();
  16.  
  17.         // llenamos el DataSet con el SqlDataAdapter
  18.         da.Fill(ds, "Customers");
  19.  
  20.         // creamos el fichero XML con el método WriteXml
  21.         ds.WriteXml("C:\\TestXml.xml");
  22.     }
  23. }



Veamos el contenido del fichero TestXml.xml:



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>