การทดสอบในชั้นเรียน
-
รูทสตริงคงที่ส่วนตัว
โมฆะสาธารณะคง showXML (เส้นทางสตริง)
-
XmlDocument xd = XmlDocument ใหม่();
xd.Load(เส้นทาง);
XmlNodeList xnl = xd.DocumentElement.ChildNodes;
root = xd.FirstChild.NextSibling.Name;//记录根节点
Console.Write(root+"n");
foreach (XmlNode xn ใน xnl)
-
//Console.Write(xn.Attributes["name"].Value.ToString()+"n");
ลูก XmlNode = xn.FirstChild;
NodeOperate (ลูก);
-
}
โมฆะสาธารณะแบบคงที่ NodeOperate (XmlNode xn1)
{
ถ้า (xn1.HasChildNodes == จริง)
-
Console.Write(xn1.Name + "n");
Console.Write("n");
XmlNode childNode = xn1.FirstChild;
โหนดดำเนินการ (โหนดย่อย);
-
อื่น
-
Console.Write(xn1.Name + "n");
Console.Write (xn1.InnerText);
Console.Write("n");
ถ้า (xn1.NextSibling != null)
-
NodeOperate(xn1.Nextพี่น้อง);
-
อื่น
-
แฟล็ก int = 0;
ในขณะที่ (xn1.NextSibling == null)
-
ถ้า (xn1.Name == root)//检查是否到了根节点,如果不检查会出现节点的引用错误
-
ธง = 1;
หยุดพัก;
-
อื่น
{
xn1 = xn1.ParentNode;
-
-
ถ้า (ตั้งค่าสถานะ == 0)
-
NodeOperate(xn1.Nextพี่น้อง);
-
อย่างอื่นถ้า (ธง==1)
-
Console.Write("สิ้นสุด");
-
-
-
-
-
โมฆะคงที่สาธารณะ Main()
-
test.showXML(@"C:Documents and SettingsSKYMy DocumentsVisual Studio 2005ProjectsProject1Project1system.xml");
คอนโซล.อ่าน();
-