Wie Konvertieren von Xmlnode in Dataset

April 17

Wie Konvertieren von Xmlnode in Dataset

Ein XMLNode und DataSet sind zwei ASP-Komponenten verwendet, um Daten aus einer XML-Daten-Zeichenfolge an ein DataSet zu übertragen, die die Informationen für Ihre Leser der Webseite anzeigt. Sie müssen das DataSet in Ihren ASP-Funktion erstellen und übertragen Sie anschließend die Knotenliste auf das DataSet mit Serialisierungsmethoden. Zum Beispiel binden Sie das DataSet an ein DataGrid zur programmgesteuerten Anzeige von Zeilen und Spalten in der Webseite.

Anweisungen

1 Öffnen Sie die ASP-Code-Datei, die Sie verwenden, um das DataSet zu erstellen und die Liste der XML-Knoten zu übertragen möchten. Am Anfang der Codefunktion, fügen Sie den folgenden Code um die Knotenliste der XML-Datei zu erhalten, die Sie verwenden möchten:XmlDocument Doc = new XmlDocument();

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

Liste der XmlNodeList = Root. GetElementsByTagName("Category");In diesem Beispiel die Datei "contacts.xml" wird geöffnet, und eine Liste der Elemente in der "Liste" Variablen enthalten sind.

2 Erstellen Sie die DataSet-Spalten, die Sie für die XMLNode-Liste verwenden möchten. Jede Spalte enthält ein Feld aus der Knotenliste. Der folgende Code durchläuft jedes Knotenliste aus der "Liste"-Variablen und weist eine Spalte und eine Spaltenüberschrift der Tabelle:DataTable dt = new DataTable();}

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

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

Fügen Sie die Zeilen im DataSet. Die DataSet-Zeilen stellen die Datensätze aus der XMLNode-Liste. Fügen Sie den folgenden Code:für (Int i = 0; i < Liste. Anzahl der Themen; 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

Binden Sie das neue DataSet an ein GridView. Eine GridView ist eine ASP-Komponente verwendet, um die Daten aus einem DataSet auf ein Objekt auf der Webseite übersetzen. Es zeigt die Daten in einer Weise, die für die Website-Kunden lesen erleichtert. Fügen Sie den folgenden Code:GridView1.DataSource = dt;

GridView1.DataBind();