Method 1: Use the XML Control
<% @ Page Language = "C #" %>
<HTML>
<Body>
<H3> <font face = "verdana"> XML method 1 </font> <From runat = Server>
<Asp: XML id = "xml1" documentsource = "grade. xml" runat = "server"/>
</From>
</Body>
</Html>
Method 2: Use DOM technology
<% @ Page Language = "C #" %>
<% @ Import namespace = "system. xml" %>
<% @ Import namespace = "system. xml. XSL" %>
<HTML>
<Script language = "C #" runat = "server">
Void page_load (Object sender, eventargs E)
{
Xmldocument Doc = new xmldocument ();
Doc. Load (server. mappath ("grade. xml "));
Xml1.document = Doc;
}
</SCRIPT>
<Body>
<H3> <font face = "verdana"> method 2 of XML reading </font> <From runat = Server>
<Asp: XML id = "xml1" runat = "server"/>
</From>
</Body>
</Html>
Method 3: Use a DataSet object
<% @ Page Language = "C #" %>
<% @ Import namespace = "system. Data" %>
<% @ Import namespace = "system. Data. oledb" %>
<Script language = "C #" runat = "server">
Void page_load (Object sender, eventargs E)
{
Dataset objdataset = new dataset ();
Objdataset. readxml (server. mappath ("grade. xml "));
Dgemployees. datasource = objdataset. Tables ["student"]. defaultview;
Dgemployees. databind ();
}
</SCRIPT>
<Body>
<H3> <font face = "verdana"> XML reading method 3 </font> <Asp: DataGrid id = "dgemployees" runat = "server"/>
</Body>
</Html>
Method 4: Read data by text
<% @ Page Language = "C #" %>
<% @ Import namespace = "system. xml" %>
<HTML>
<Script language = "C #" runat = "server">
Private void page_load (Object sender, eventargs E)
{
Xmltextreader objxmlreader = new xmltextreader (server. mappath ("grade. xml "));
String strnoderesult = "";
Xmlnodetype objnodetype;
While (objxmlreader. Read ())
{
Objnodetype = objxmlreader. nodetype;
Swith (objnodetype)
{
Case xmlnodetype. xmldeclaration:
// Read the XML File Header
Strnoderesult + = "XML Declaration: <B>" + objxmlreader. Name + "" + objxmlreader. Value + "</B> <br/> ";
Break;
Case xmlnodetype. element:
// Read tags
Strnoderesult + = "element: <B>" + objxmlreader. Name + "</B> <br/> ";
Break;
Case xmlnodetype. Text:
// Read value
Strnoderesult + = "& nbsp;-value: <B>" + objxmlreader. Value + "</B> <br/> ";
Break;
}
// Determine whether the node has attributes
If (objxmlreader. attributecount> 0)
{// Judge all nodes cyclically
While (objxmlreader. movetonextatti.pdf)
{// Obtain the tag and Value
Strnoderesult + = "& nbsp;-attribute: <B>" + objxmlreader. name + "</B> & nbsp; Value: <B>" + objxmlreader. value + "</B> <br/> ";
}
}
Lblfile. Text = strnoderesult;
}
}
</SCRIPT>
<Body>
<H3> <font face = "verdana"> XML reading method 4 </font> <From runat = Server>
<Asp: Label id = "lblfile" runat = "server"/>
</From>
</Body>
</Html>