参考文章:http://www.cnblogs.com/maoyu417/archive/2007/11/02/946901.html
一共有四种方法,创建一个asp.net项目,下面有四个页面,如下图所示:
data7.xml内容如下所示:
方法1:使用XML控件
Default.aspx代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<h3><font face="Verdana">读取XML方法一:使用XML控件</font></h3>
<form id="form1" runat="server">
<div>
<asp:Xml id="xml1" DocumentSource="data7.xml" runat="server" />
</div>
</form>
</body>
</html>
Default.aspx.cs不做修改。
发布结果如下图所示:
方法二: 使用DOM技术
Default.aspx
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<h3><font face="Verdana">读取XML方法二:使用DOM技术</font></h3>
<form id="form1" runat="server">
<div>
<asp:Xml id="xml1" runat="server" />
</div>
</form>
</body>
</html>
Default.aspx.cs
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("data7.xml"));
xml1.Document = doc;
}
}
发布结果如下所示:
方法三 :使用DataSet对象
Default.aspx
</div>
</form>
</body>
Default.aspx.cs
//方法1
//dgEmployees.DataSource = objDataSet;
//dgEmployees.DataBind();
//方法2
dgEmployees.DataSource = objDataSet.Tables["Ad"].DefaultView;
dgEmployees.DataBind();
}
}
发布结果如下所示:
方法四 :按文本方式读取
Default.aspx
Default.aspx.cs
}
if (objXMLReader.HasAttributes)
{ //用循环判断完所有节点
while (objXMLReader.MoveToNextAttribute())
{ //取标签和值
strNodeResult += " -Attribute:<b>" + objXMLReader.Name + "</b> value:<b>" + objXMLReader.Value + "</b><br/>";
}
}
LblFile.Text = strNodeResult;
}
}
}
发布结果如下所示: