C#读写XML(1)

来源:互联网 发布:淘宝三国杀主播店 编辑:程序博客网 时间:2024/06/04 19:55
 
  1. //使用前引入这个包:
  2. using System.Xml;
  3. //1.  XML文件书写
  4. XmlDocument xmlDoc = new XmlDocument();// 创建Doc对象
  5. XmlNode root = xmlDoc.CreateElement("filters");// 创建根节点 
  6. for (int i = 0; i < extList.Items.Count; i++)
  7. {
  8.    // 创建子节点
  9.     XmlElement filterElm = xmlDoc.CreateElement("filter");
  10.     filterElm.SetAttribute("name", extList.Items[i].ToString());// 设置子节点属性
  11.     filterElm.SetAttribute("checked", extList.GetItemChecked(i).ToString());
  12.     // 将子节点添加倒根节点中
  13.     root.AppendChild(filterElm);
  14. }
  15. xmlDoc.AppendChild(root);// 将根节点添加到doc中
  16. xmlDoc.Save(file);// 存储到文件,file是全文件路径名
  17. //2.XML文件读取
  18. XmlDocument xmlDoc = new XmlDocument();// 创建doc对象
  19. xmlDoc.Load(file);// 让doc对象从文件中读取内容,file是全文件路径名
  20. XmlNode root = xmlDoc.SelectSingleNode("filters");// 指定根节点
  21. XmlNodeList childNodes = root.ChildNodes;// 找到根节点下的子节点群
  22. // 遍历子节点群
  23. foreach (XmlNode childElm in childNodes)
  24. {
  25.     extList.Items.Add(childElm.Attributes["name"].Value.ToString());
  26.     if (childElm.Attributes["checked"].Value.Equals("True"))
  27.     {
  28.         extList.SetItemChecked(extList.Items.Count - 1, true);
  29.     }
  30. }
原创粉丝点击