Come convertire XmlNode a Dataset

April 7

Come convertire XmlNode a Dataset


Un XMLNode e DataSet sono due componenti ASP.NET utilizzati per trasferire i dati da una stringa di dati XML di un DataSet che visualizza le informazioni per i lettori della pagina Web. È necessario creare il DataSet nella funzione ASP.NET e quindi trasferire l'elenco dei nodi al DataSet utilizzando metodi di serializzazione. Ad esempio, associare il DataSet a un DataGrid per visualizzare le righe e le colonne di codice nella pagina Web.

istruzione

1 Aprire il file di codice ASP.NET che si desidera utilizzare per creare il set di dati e trasferire l'elenco dei nodi XML. All'inizio della funzione di codice, aggiungere il seguente codice per ottenere l'elenco dei nodi file XML che si desidera utilizzare:
XmlDocument doc = new XmlDocument ();

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

Lista XmlNodeList = root.GetElementsByTagName ( "categoria");
In questo esempio, il file "contacts.xml" apre, e una lista di elementi sono contenuti nella variabile "lista".

2 Creare le colonne DataSet che si desidera utilizzare per la lista XMLNode. Ogni colonna contiene un campo dall'elenco nodo. Il codice seguente scorre ciascuna lista nodo dalla variabile "lista" e assegna una colonna e una colonna alla tabella:
dt DataTable = new DataTable ();

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

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

3 Aggiungere le righe al DataSet. Le righe DataSet rappresentano i record della lista XMLNode. Aggiungere il seguente codice:
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 Associare il nuovo DataSet a un GridView. Un GridView è un componente ASP.NET utilizzato per tradurre i dati da un DataSet a un oggetto nella pagina Web. Esso visualizza i dati in un modo che rende facile da leggere per i clienti del sito web. Aggiungere il seguente codice:
GridView1.DataSource = dt;

GridView1.DataBind();