近期做的一个项目用到了比较多XML文件存储数据,对文件最常用的操作那一定离不开打开文件,保存文件,写入,修改,删除结点了。下面是关于这些功能的代码
打开文件
 XmlDocument xmlDoc xmlDoc = new XmlDocument();
XmlDocument xmlDoc xmlDoc = new XmlDocument();
 xmlDoc.Load(读取文件的路径);
创建结点
xmlDoc.Load(读取文件的路径);
创建结点
 XmlElement xe = xmlDoc.CreateElement("aa");//创建名称为aa的结点
XmlElement xe = xmlDoc.CreateElement("aa");//创建名称为aa的结点
xe.SetAttribute("id", "ee");//设置xe的属性,id="ee"
 XmlElement xesub = xmlDoc.CreateElement("bb");//创建名称为bb的结点
XmlElement xesub = xmlDoc.CreateElement("bb");//创建名称为bb的结点
 xesub.InnerText = "cc";//结点的值是cc
xesub.InnerText = "cc";//结点的值是cc
 xe.AppendChild(xesub);//将bb结点添加为aa结点的子结点
xe.AppendChild(xesub);//将bb结点添加为aa结点的子结点
 XmlNode xn = xmlDoc.SelectSingleNode(xpath查询语句);
XmlNode xn = xmlDoc.SelectSingleNode(xpath查询语句);
 xn.AppendChild(xe);//添加aa结点
删除结点
xn.AppendChild(xe);//添加aa结点
删除结点
 XmlNode xn=xmlDoc.SelectSingleNode(xpath查询语句);//查找节点
XmlNode xn=xmlDoc.SelectSingleNode(xpath查询语句);//查找节点
 xn.RemoveChild(要删除的xmlNode);//删除结点
修改
xn.RemoveChild(要删除的xmlNode);//删除结点
修改
 XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath);//获取结点
XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath);//获取结点
 xmlNode.InnerText = "dd";//将xmlNode的值改成dd
xmlNode.InnerText = "dd";//将xmlNode的值改成dd
 xmlDoc.Save(path)//保存文件
保存文件
xmlDoc.Save(path)//保存文件
保存文件
 xmlDoc.Save(XMLPath);//XMLPath是xml文件的路径
注意:所有操作完成之后都需要执行保存代码,否则我们的工作就白做了
xmlDoc.Save(XMLPath);//XMLPath是xml文件的路径
注意:所有操作完成之后都需要执行保存代码,否则我们的工作就白做了
  
打开文件
 XmlDocument xmlDoc xmlDoc = new XmlDocument();
XmlDocument xmlDoc xmlDoc = new XmlDocument(); xmlDoc.Load(读取文件的路径);
xmlDoc.Load(读取文件的路径); XmlElement xe = xmlDoc.CreateElement("aa");//创建名称为aa的结点
XmlElement xe = xmlDoc.CreateElement("aa");//创建名称为aa的结点xe.SetAttribute("id", "ee");//设置xe的属性,id="ee"
 XmlElement xesub = xmlDoc.CreateElement("bb");//创建名称为bb的结点
XmlElement xesub = xmlDoc.CreateElement("bb");//创建名称为bb的结点 xesub.InnerText = "cc";//结点的值是cc
xesub.InnerText = "cc";//结点的值是cc xe.AppendChild(xesub);//将bb结点添加为aa结点的子结点
xe.AppendChild(xesub);//将bb结点添加为aa结点的子结点 XmlNode xn = xmlDoc.SelectSingleNode(xpath查询语句);
XmlNode xn = xmlDoc.SelectSingleNode(xpath查询语句); xn.AppendChild(xe);//添加aa结点
xn.AppendChild(xe);//添加aa结点 XmlNode xn=xmlDoc.SelectSingleNode(xpath查询语句);//查找节点
XmlNode xn=xmlDoc.SelectSingleNode(xpath查询语句);//查找节点 xn.RemoveChild(要删除的xmlNode);//删除结点
xn.RemoveChild(要删除的xmlNode);//删除结点 XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath);//获取结点
XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath);//获取结点 xmlNode.InnerText = "dd";//将xmlNode的值改成dd
xmlNode.InnerText = "dd";//将xmlNode的值改成dd xmlDoc.Save(path)//保存文件
xmlDoc.Save(path)//保存文件 xmlDoc.Save(XMLPath);//XMLPath是xml文件的路径
xmlDoc.Save(XMLPath);//XMLPath是xml文件的路径 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号