Tecnología

Inicio

Cómo convertir XmlNode al conjunto de datos

Cómo convertir XmlNode al conjunto de datos


Un XMLNode y conjunto de datos son dos componentes de ASP.NET que se utilizan para transferir datos de una cadena de datos XML en un conjunto de datos que muestra la información a sus lectores de las páginas web. Debe crear el conjunto de datos en su función de ASP.NET, y luego transferir la lista de nodos para el conjunto de datos utilizando métodos de serialización. Por ejemplo, el conjunto de datos se unen a un DataGrid para mostrar las filas y columnas mediante programación en la página web.

Instrucciones

1 Abra el archivo de código ASP.NET que desea utilizar para crear el conjunto de datos y la transferencia de la lista de nodos XML. En el comienzo de la función de código, agregue el siguiente código para obtener la lista de nodos archivo XML que desea utilizar:
XmlDocument doc = new XmlDocument ();

doc.Load(Server.MapPath("contacts.xml"));
XmlElement root = doc.DocumentElement;

Lista XmlNodeList = root.GetElementsByTagName ( "Categoría");
En este ejemplo, se abre el archivo "contacts.xml", y una lista de los elementos están incluidos en la "lista" variable.

2 Crear las columnas conjunto de datos que desea utilizar para la lista XMLNode. Cada columna contiene un campo de la lista de nodos. El código siguiente se reproduce a través de cada nodo de la lista de la "lista" variable y asigna una columna y una cabecera de columna a la tabla:
dt DataTable = new DataTable ();

int colcount= 0;
foreach (XmlNode node in list.Item(0).ChildNodes)
{
colcount++;

DataColumn dc = nueva DataColumn (node.Name, System.Type.GetType (& quot; System.String & quot;));
dt.Columns.Add (cc);
}

3 Añadir las filas del conjunto de datos. Las filas de DataSet representan los registros de la lista XMLNode. Agregue el código siguiente:
for (int i = 0; i <list.Count; i ++)

{
DataRow dr = dt.NewRow();
for (int j = 0; j &lt; colcount; j++)
{
dr[j] = list.Item(i).ChildNodes[j].InnerText;
}
dt.Rows.Add(dr);
}

4 Obligar a la nueva conjunto de datos a un GridView. Un GridView es un componente de ASP.NET se utiliza para traducir los datos a partir de un conjunto de datos a un objeto en la página Web. Se muestra los datos de una manera que hace que sea fácil de leer para los clientes del sitio Web. Agregue el código siguiente:
GridView1.DataSource = dt;

GridView1.DataBind();