信手拈来 妙手偶得 » 日志 » C#操作XML文件
C#操作XML文件
Junglesong 发表于 2007-07-27 12:50:58
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);
}
}
