C#开发学习笔记:xml文件的写入操作
来源:互联网 发布:三好长庆 知乎 编辑:程序博客网 时间:2024/05/18 02:17
1.首先判断指定的文件路径中是否已存在此xml文件
//判断文件是否存在,不存在则创建 if (!File.Exists("...\\Client\\Login\\Updateinfo.xml"))
2.不存在则创建xml文件
(1).定义一个xml文件,并创建根节点保存
xml = new XmlDocument();//定义一个新的xml文件//创建根节点XmlElement NewNode = xml.CreateElement("Update");//将根节点添加到xml文件中xml.AppendChild(NewNode); xml.Save("...\\Client\\Login\\Updateinfo.xml");
注:这里创建完根节点之后必须保存当前xml文件,否则在执行添加多个子节点时会报当前添加的节点不存在当前文档的上下文错误
3.xml文档的写入操作
(1).重新加载xml文档
xml = new XmlDocument();xml.Load("...\\Client\\Login\\Updateinfo.xml");//加载xml文件注:重新实例化是考虑到程序重启之后的加载,如果不实例化而直接加载报错将报空对象的错误
(2).找到需要添加子节点的节点(同样,不存在需要创建)
//判断当前加载的xml文档中是否存在相应的节点,不存在则创建XmlNode node = xml.SelectSingleNode("Update").SelectSingleNode("SoftWare");if (node == null){ //创建子节点 XmlElement ChildNode = xml.CreateElement("SoftWare"); //设置ChildNode节点的相关属性值 ChildNode.SetAttribute("name", "云起管理系统"); ChildNode.SetAttribute("Version", "1.0.0.0"); xml.SelectSingleNode("Update").AppendChild(ChildNode);//将子节点添加到根节点中 node = (XmlNode)ChildNode;}注:节点需要从根节点一级一级往下找,否则找不到相应的节点
(3).添加子节点到需要的节点
//为需要的节点继续创建子节点XmlElement Files = xml.CreateElement("Flies");Files.SetAttribute("FilesName", name);Files.SetAttribute("FilesVersion", assembly.GetName().Version.ToString());node.AppendChild(Files);//将节点添加到相应的节点中xml.Save("...\\Client\\Login\\Updateinfo.xml");//保存xml文件
4.完整的代码
if (!name.Contains("Dev")){//判断文件是否存在,不存在则创建if (!File.Exists("...\\Client\\Login\\Updateinfo.xml")){xml = new XmlDocument();//定义一个新的xml文件//创建根节点XmlElement NewNode = xml.CreateElement("Update");//将根节点添加到xml文件中xml.AppendChild(NewNode);xml.Save("...\\Client\\Login\\Updateinfo.xml");}xml = new XmlDocument();xml.Load("...\\Client\\Login\\Updateinfo.xml");//加载xml文件//判断当前加载的xml文档中是否存在相应的节点,不存在则创建XmlNode node = xml.SelectSingleNode("Update").SelectSingleNode("SoftWare");if (node == null){//创建子节点XmlElement ChildNode = xml.CreateElement("SoftWare");//设置ChildNode节点的相关属性值ChildNode.SetAttribute("name", "云起管理系统");ChildNode.SetAttribute("Version", "1.0.0.0");xml.SelectSingleNode("Update").AppendChild(ChildNode);//将子节点添加到根节点中node = (XmlNode)ChildNode;} //为需要的节点继续创建子节点XmlElement Files = xml.CreateElement("Flies");Files.SetAttribute("FilesName", name);Files.SetAttribute("FilesVersion", assembly.GetName().Version.ToString());node.AppendChild(Files);//将节点添加到相应的节点中xml.Save("...\\Client\\Login\\Updateinfo.xml");//保存xml文件}
0 0
- C#开发学习笔记:xml文件的写入操作
- OpenCV学习笔记(30)练习 xml文件的写入
- C# 写入xml文件
- C#文件写入操作
- C#笔记 通用文件的存取之二——XML文件的读取与写入
- C#学习笔记:C#编写XML读写类操作xml文件
- C# --XML文件的操作
- C#学习笔记:文件操作
- C#学习笔记 文件操作
- C#学习笔记:文件操作
- C#操作XML之写入XML
- XML文件的写入
- [学习笔记]Java文件IO操作------实现对文件的读取与写入
- C#的XML文件的读取与写入
- 我的python学习笔记、写入文件
- C#读取写入带有命名空间的XML文件
- 学习笔记:android关于xml文件的操作
- opencv对xml文件的创建,写入,读操作
- swift学习之弹出提示框的几种方式
- Java小程序教务管理系统
- 日记20170103190404
- JavaSript-Map
- 苹果应用图标自动创建
- C#开发学习笔记:xml文件的写入操作
- Rails 中关于Gemfile,Bundle的一些问题。
- Microsoft Visual C++ Runtime library not enough space for thread data
- 小博老师解析Java核心技术 ——JSwing行为监听事件
- Thread是如何处理Runnable的
- android ppi dp sp px 总结
- 表(Vector)的实现——算数学习(一)
- 服务器端--Servlet基本知识总结
- 在Windows上安装Oracle数据库的必备文章