ASP.NET讀取XML文件4種方法分析

方法一 :使用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+=" -Value:<b>"+objXMLReader.Value+"</b><br/>"; 
break; 

//判斷該節點是否有屬性 
if(objXMLReader.AttributeCount>0) 
{ //用循環判斷完所有節點 
while(objXMLReader.MoveToNextAttibute) 
{ //取標籤和值 
strNodeResult+=" -Attribute:<b>"+objXMLReader.Name+"</b> 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> 
您可能感興趣的文章:
ASP讀取XML實例 優酷專輯採集程序 雷鋒版
asp.net 讀取xml文件裏面的內容,綁定到dropdownlist中
ASP.NET中讀取XML文件信息的4種方法與示例代碼
ASP.NET jQuery 實例16 通過控件CustomValidator驗證RadioButtonList
jquery獲取ASP.NET服務器端控件dropdownlist和radiobuttonlist生成客戶端HTML標籤後的value和text值
讀取XML並綁定至RadioButtonList實現思路及演示動畫


詳細出處參考:http://www.jb51.net/article/22436.htm
發佈了93 篇原創文章 · 獲贊 2 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章