protected void Page_Load(object sender, EventArgs e)
{
string xmlPath = @"D:\changsha\WPF\WPFProject\WpfControlLibrary1\AppFile\MyApp.xml";
ShowXml(xmlPath);
}
/// <summary>
/// 读取Xml
/// </summary>
private XmlNode ReadXml(string xmlPath)
{
XmlTextReader reader = new XmlTextReader(xmlPath);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(reader);
XmlNode rootNode = xmlDoc.DocumentElement;
return rootNode;
}
/// <summary>
/// 显示XML
/// </summary>
/// <param name="xmlPath"></param>
private void ShowXml(string xmlPath)
{
XmlNode rootNode = ReadXml(xmlPath);
//读取XMl数据
DataTable dt = new DataTable();
dt.Columns.Add("col", typeof(string));
ReadXmlNode(rootNode, dt);
//绑定数据
GridView1.DataSource = dt;
GridView1.DataBind();
}
/// <summary>
/// 递归循环读取XMl
/// </summary>
private void ReadXmlNode(XmlNode rootNode, DataTable dt)
{
foreach (XmlNode xmlNode in rootNode.ChildNodes)
{
DataRow dr = dt.NewRow();
dr["col"] = xmlNode.InnerText;
dt.Rows.Add(dr);
foreach (XmlNode nextXmlNode in xmlNode.ChildNodes)
{
ReadXmlNode(nextXmlNode, dt);
}
}
}