課堂測驗
{
私有靜態字串根;
公用靜態無效showXML(字串路徑)
{
XmlDocument xd = new XmlDocument();
xd.Load(路徑);
XmlNodeList xnl = xd.DocumentElement.ChildNodes;
root = xd.FirstChild.NextSibling.Name;//記錄根節點
Console.Write(root+"n");
foreach(xnl 中的 XmlNode xn)
{
//Console.Write(xn.Attributes["name"].Value.ToString()+"n");
XmlNode 子節點 = xn.FirstChild;
節點操作(子節點);
}
}
公用靜態無效 NodeOperate(XmlNode xn1)
{
if (xn1.HasChildNodes == true)
{
Console.Write(xn1.Name + "n");
Console.Write("n");
XmlNode childNode = xn1.FirstChild;
NodeOperate(子節點);
}
別的
{
Console.Write(xn1.Name + "n");
Console.Write(xn1.InnerText);
Console.Write("n");
if (xn1.NextSibling != null)
{
NodeOperate(xn1.NextSibling);
}
別的
{
int 標誌 = 0;
while (xn1.NextSibling == null)
{
if (xn1.Name == root)//檢查是否到了根節點,如果不檢查會出現節點的參考錯誤
{
標誌= 1;
休息;
}
別的
{
xn1 = xn1.ParentNode;
}
}
如果(標誌== 0)
{
NodeOperate(xn1.NextSibling);
}
否則如果(標誌==1)
{
Console.Write("結束");
}
}
}
}
}
公共靜態無效Main()
{
test.showXML(@"C:Documents and SettingsSKYMy DocumentsVisual Studio 2005ProjectsProject1Project1system.xml");
控制台.Read();
}