XQuery y C#.NET

Saliendo un poco del tema de JavaScript, vamos a revisar XQuery, una herramienta para hacer consultas sobre XML, no ahondare en la sintaxis de las consultas, si no en como usarlas y visualizarlas en una página ASP.NET mediante C#.NET

Si desean revisar la sintaxis pueden revisar este sitio: http://www.w3schools.com/xquery/default.asp

Antes que nada, hay que descargar la librería que nos permitirá trabajar con XQuery aquí, una vez creado un nuevo sitio web y agregado la referencia de la dll descargada, agregar en el codebehind

using Microsoft.Xml.XQuery;

Luego, para ejecutar y visualizar las consultas lo podemos hacer de la siguiente forma:

XQueryNavigatorCollection collection = new XQueryNavigatorCollection();
collection.AddNavigator(Server.MapPath("documento.xml"), "doc");
XQueryExpression xQuery = new XQueryExpression(expression);
XQueryNavigator navigator = xQuery.Execute(collection);
Response.Write(navigator.ToXml());

O si por el contrario, lo queremos visualizar en un GridView por ejemplo, lo podemos hacer así

XQueryNavigatorCollection collection = new XQueryNavigatorCollection();
collection.AddNavigator(Server.MapPath("documento.xml"), "doc");
XQueryExpression xQuery = new XQueryExpression(expression);
XQueryNavigator navigator = xQuery.Execute(collection);
XmlDocument document = new XmlDocument();
document.LoadXml("<root>" + navigator.ToXml() + "</root>");
DataSet ds = new DataSet();
ds.ReadXml(new XmlNodeReader(document));
gridView1.DataSource = ds;
gridView1.DataBind();

Si quieren el ejemplo completo, lo pueden hacer aquí.

Buenas Noches :D

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Dejar un comentario

  Nombre (requerido)

  Correo (no será publicado) (requerido)

  Website