程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 分析ASP.NET讀取XML文件4種方法

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

編輯:.NET實例教程


方法一 :使用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>


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved