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();
}
}
}