本文共 985 字,大约阅读时间需要 3 分钟。
static StringBuilder temp_sb = new StringBuilder(); /// <summary> /// 读取节点, 直到最底层的数据 /// </summary> /// <param name="xl"></param> /// <returns></returns> static void ReadXmlNode(XmlNode xl) { if (xl.HasChildNodes) // 若该节点下有子节点, 则数据进行循环 { foreach (XmlNode item in xl.ChildNodes) { ReadXmlNode(item); } } else { temp_sb.AppendLine(xl.InnerText); // Console.WriteLine(xl.InnerText); } } static void Main(string[] args) { string filepath = "D:\\WorkSpace\\Project\\Test.xml"; // XmlNodeList XNL = xmlDoc.DocumentElement.ChildNodes; XmlDocument doc = new XmlDocument(); doc.Load(filepath); //加载Xml文件 XmlElement rootElem = doc.DocumentElement; //获取根节点 XmlNodeList personNodes = rootElem.ChildNodes; //获取book子节点集合 string str_name = string.Empty; StringBuilder sb = new StringBuilder(); foreach (XmlNode xl in personNodes) { ReadXmlNode(xl); } StreamWriter sw = new StreamWriter("D:\\2.txt"); // 写入到D盘,下面的,2.txt文本文件中 sw.Write(temp_sb); sw.Close(); Console.WriteLine(temp_sb); Console.Read(); }转载地址:http://utzmi.baihongyu.com/