ASP.NET讀取XML檔案4種方法

來源:互聯網
上載者:User
方法一 :使用XML控制項
    <% @ Page Language="C#"%>
 <html>
<body> 
       <h3><font face="Verdana">讀取XML方法一</font></h3>
       <from runat=server>
        <asp:Xml id="xml1" DocumentSource="grade.xml" runat="server" />
      </from>

</body>
</html>

方法二: 使用DOM技術
 <% @ 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">讀取XML方法二</font></h3>
       <from runat=server>
        <asp:Xml id="xml1"  runat="server" />
      </from>

</body>
 </html>

方法三 :使用DataSet對象
<% @ 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方法三</font></h3>
<asp:DataGrid id="dgEmployees" runat="server" />

</body>
 </html>

方法四 :按文本方式讀取
<% @ 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:
   //讀取XML檔案頭
      strNodeResult+="XML Declaration:<b>"+objXMLReader.Name+""+objXMLReader.Value+"</b><br/>";
     break;
   case XmlNodeType.Element:
  //讀取標籤
     strNodeResult+="Element:<b>"+objXMLReader.Name+"</b><br/>";
    break;
   case XmlNodeType.Text:
     //讀取值
    strNodeResult+="&nbsp;-Value:<b>"+objXMLReader.Value+"</b><br/>";
   break;
 
   }
//判斷該節點是否有屬性
 if(objXMLReader.AttributeCount>0)
  {  //用迴圈判斷完所有節點
    while(objXMLReader.MoveToNextAttibute)
     { //取標籤和值
     strNodeResult+="&nbsp;-Attribute:<b>"+objXMLReader.Name+"</b>&nbsp;value:<b>"+objXMLReader.Value+"</b><br/>";
      }
   }
 LblFile.Text=strNodeResult;
}
}
</script>
<body>
   <h3><font face="Verdana">讀取XML方法四</font></h3>
       <from runat=server>
        <asp:label id="LblFile"  runat="server" />
      </from>

</body>
 </html>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.