Slik konverterer Xmlnode til Datasett

Slik konverterer Xmlnode til Datasett


En XMLNode og datasett er to ASP.NET komponenter som brukes til å overføre data fra en XML-data strengen til et datasett som viser informasjon på nettsiden din lesere. Du må opprette datasett i ASP.NET funksjon, og deretter overføre nodelisten til datasettet ved hjelp av seriefunksjon metoder. For eksempel binde DataSet til en Datagrid å vise rader og kolonner programma på websiden.

Bruksanvisning

1 Åpne ASP.NET kodefilen du vil bruke til å lage datasett og overføre XML-node-listen. I begynnelsen av kodefunksjonen, legge til følgende kode for å få nodelisten XML-filen du vil bruke:
XmlDocument doc = ny XmlDocument ();

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

XmlNodeList list = root.GetElementsByTagName ( "kategori");
I dette eksemplet åpner "contacts.xml" fil, og en liste over elementer som er med i "list" variabel.

2 Lag datasettet kolonnene du vil bruke for XMLNode listen. Hver kolonne inneholder et felt fra nodelisten. Følgende kode looper gjennom hver node liste fra "listen" variable og tildeler en kolonne og en kolonneoverskriften til tabellen:
Datatable dt = new Datatable ();

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

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

3 Legg radene til datasettet. Datasettet radene representerer poster fra XMLNode listen. Legg til følgende kode:
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 Bind den nye datasettet til en Gridview. En Gridview er en ASP.NET komponent som brukes til å oversette dataene fra et datasett til et objekt på websiden. Det viser dataene på en måte som gjør det lett å lese for nettstedet kunder. Legg til følgende kode:
GridView1.DataSource = dt;

GridView1.DataBind();