using System;
using System.Data.SqlClient;
using System.Xml;
public class SqlToXml
{ public static void Main()
{ string xmlFilePath = "ruta_destino.xml";
string connectionString = "Data Source=nombre_servidor;Initial Catalog=nombre_base_datos;User ID=nombre_usuario;Password=contraseña;";
// Establecer la conexión a la base de datos
using (SqlConnection connection = new SqlConnection(connectionString))
{ connection.Open();
// Obtener los datos de la tabla
SqlCommand command = new SqlCommand("SELECT titulo, autor, precio FROM NombreTabla", connection); SqlDataReader reader = command.ExecuteReader();
// Crear el documento XML
XmlDocument xmlDocument = new XmlDocument();
XmlElement rootElement = xmlDocument.CreateElement("libros"); xmlDocument.AppendChild(rootElement);
// Generar los elementos XML a partir de los datos de la tabla
while (reader.Read())
{ string titulo = reader["titulo"].ToString();
string autor = reader["autor"].ToString();
decimal precio = (decimal)reader["precio"];
XmlElement libroElement = xmlDocument.CreateElement("libro");
XmlElement tituloElement = xmlDocument.CreateElement("titulo"); tituloElement.InnerText = titulo;
libroElement.AppendChild(tituloElement);
XmlElement autorElement = xmlDocument.CreateElement("autor"); autorElement.InnerText = autor;
libroElement.AppendChild(autorElement);
XmlElement precioElement = xmlDocument.CreateElement("precio"); precioElement.InnerText = precio.ToString();
libroElement.AppendChild(precioElement);
rootElement.AppendChild(libroElement);
}
reader.Close();
// Guardar el archivo XML
xmlDocument.Save(xmlFilePath);
connection.Close();
}
}
}