De Sql a Xml, y Mostrar Datos Con c# y Asp.Net
EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXEC sp_configure 'xp_cmdshell',1; GO RECONFIGURE; GO DECLARE @cmd VARCHAR(1000) SELECT @cmd = 'sqlcmd -S KAEDUPC -U kaedu -P 123456 -d personaXML -i "d:\consulta.sql" -o "d:\Personas2.xml"' EXEC master..xp_cmdshell @cmd PARA VER LADOCUMENTACION DE sqlcmd EXEC master..xp_cmdshell 'sqlcmd -?'
ARCHIVO “CONSULTA.SQL” :XML ON SET NOCOUNT ON SELECT ''; WITH XMLNAMESPACES (DEFAULT 'http://www.w3.org/2005/Atom') SELECT TOP 2nombre, apellido1, apellido2 FROM persona1 FOR XML AUTO, ROOT ('feed'), ELEMENTS SET NOCOUNT OFF PROGRAMA EN C#, MODO EN CONSOLA:
using System;
using System.Xml;
using System.Collections.Generic; usingSystem.Linq; using System.Text; namespace LeerXml_console { class Program { static void Main(string[] args) { XmlDocument xDoc = new XmlDocument(); //La ruta del documento XML permite rutas relativas//respecto del ejecutable! xDoc.Load("d:/personas2.xml"); XmlNodeList personas = xDoc.GetElementsByTagName("Personas"); XmlNodeList lista = ((XmlElement)personas[0]).GetElementsByTagName("persona1");foreach (XmlElement nodo in lista) { int i=0; XmlNodeList nNombre = nodo.GetElementsByTagName("nombre"); XmlNodeList nApellido1 = nodo.GetElementsByTagName("apellido1"); XmlNodeList nApellido2 =nodo.GetElementsByTagName("apellido2"); Console.WriteLine(nNombre[i].InnerText); Console.WriteLine(nApellido1[i].InnerText); Console.WriteLine(nApellido2[i++].InnerText); } Console.ReadKey(true); } } }PROYECTO ASP.NET CON C#:
Agregar un gridview a la pagina web, y en el código poner lo siguiente: using using using using using using using System; System.Collections.Generic; System.Linq;System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data;
namespace cargarxml { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string...
Regístrate para leer el documento completo.