- //使用前引入这个包:
- using System.Xml;
- //1. XML文件书写
- XmlDocument xmlDoc = new XmlDocument();// 创建Doc对象
- XmlNode root = xmlDoc.CreateElement("filters");// 创建根节点
- for (int i = 0; i < extList.Items.Count; i++)
- {
- // 创建子节点
- XmlElement filterElm = xmlDoc.CreateElement("filter");
- filterElm.SetAttribute("name", extList.Items[i].ToString());// 设置子节点属性
- filterElm.SetAttribute("checked", extList.GetItemChecked(i).ToString());
- // 将子节点添加倒根节点中
- root.AppendChild(filterElm);
- }
- xmlDoc.AppendChild(root);// 将根节点添加到doc中
- xmlDoc.Save(file);// 存储到文件,file是全文件路径名
- //2.XML文件读取
- XmlDocument xmlDoc = new XmlDocument();// 创建doc对象
- xmlDoc.Load(file);// 让doc对象从文件中读取内容,file是全文件路径名
- XmlNode root = xmlDoc.SelectSingleNode("filters");// 指定根节点
- XmlNodeList childNodes = root.ChildNodes;// 找到根节点下的子节点群
- // 遍历子节点群
- foreach (XmlNode childElm in childNodes)
- {
- extList.Items.Add(childElm.Attributes["name"].Value.ToString());
- if (childElm.Attributes["checked"].Value.Equals("True"))
- {
- extList.SetItemChecked(extList.Items.Count - 1, true);
- }
- }
C#读写XML(1)
最新推荐文章于 2024-09-16 10:36:43 发布