string path = AppDomain.CurrentDomain.BaseDirectory+"UserContent1.xml";

    //判断相应路径下文件是否存在 不存在的情况下就新建
if (!File.Exists(path))
{
File.Create(path);
} //Directory.Exists(path);
//Directory.CreateDirectory(path);
//xml文件写入方式一
xmltextwriter xmltextwriter = new xmltextwriter(path, null); xmltextwriter.formatting = formatting.indented; xmltextwriter.writestartdocument(true); xmltextwriter.writestartelement("user");
xmltextwriter.writestartelement("userage");
//添加一个属性
xmltextwriter.writeattributestring("bigage", "100");
//给元素添加一个属性
xmltextwriter.writeattributestring("typename", "int");
//给userage下面再添加一个子元素
xmltextwriter.writeelementstring("userbigage", "80");
xmltextwriter.writewhitespace("\n");
xmltextwriter.writeendelement();
xmltextwriter.writestartelement("username");
//给元素添加一个属性
xmltextwriter.writeattributestring("typename", "string");
xmltextwriter.writestring("王五");
xmltextwriter.writewhitespace("\n");
xmltextwriter.writeendelement();
xmltextwriter.flush();
xmltextwriter.close(); //xml文件写入方式二 XmlDocument xmlDocument = new XmlDocument();
XmlNode node = xmlDocument.CreateXmlDeclaration("1.0", "utf-8""");
xmlDocument.AppendChild(node);
//创建一个父节点 XmlNode xmlNode = xmlDocument.CreateElement("Title"); //创建一个节点 XmlElement xmlElement = xmlDocument.CreateElement("Book"); //在二级节点下在创建一个节点 XmlElement xmlElement1 =
xmlDocument.CreateElement("BookName");
xmlElement1.InnerText = "C#入门到精通";
xmlElement1.SetAttribute("书名","必须写"); XmlElement xmlElement2 = xmlDocument.CreateElement("Price");
xmlElement2.InnerText = "23";
xmlElement2.SetAttribute("价格","必须写"); xmlElement.AppendChild(xmlElement1);
xmlElement.AppendChild(xmlElement2); xmlNode.AppendChild(xmlElement); xmlDocument.AppendChild(xmlNode);
//保存在父节点中 xmlDocument.Save(path); //特别注意的是如果文件存在 直接 load方法加载文件 通过SelectSingleNode方法找到相应的节点
执行一系列的增删改操作。

  

最新文章

  1. Python Logging模块的简单使用
  2. [poj2406] Power Strings
  3. [Cocos2D-x For WP8]Box2D物理引擎
  4. (转载)eclipse插件安装的四种方法
  5. js子窗体、父窗体方法互调
  6. iOS 10 UserNotifications 框架解析
  7. bss段和data段的区别
  8. OUYA游戏开发核心技术剖析OUYA游戏入门示例——StarterKit
  9. 12.PHP内核探索:PHP的FastCGI
  10. js判断页面放大缩小
  11. Mac设置截图保存位置
  12. .net程序员必须知道的知识
  13. javascript:自定义事件初探
  14. 循环json数据的列
  15. ST-2
  16. 在http请求中的Content-Type
  17. Spark Programming--- Shuffle operations
  18. 使用xmanager接收图形界面
  19. 百度地图在web中的使用(一)
  20. centos7 安装phpmyadmin

热门文章

  1. hive 创建/删除/截断 表(翻译自Hive wiki)
  2. linux 单网卡来绑定多IP实现多网段访问以及多网卡绑定单IP实现负载均衡
  3. MPI 并行奇偶交换排序 + 集合通信函数 Sendrecv() Sendvecv_replace()
  4. 在浏览器输入URL后发生了什么?
  5. 下拉列表插件bootstrap-select使用实例
  6. 05-SSH综合案例:环境搭建之配置文件的引入
  7. 关于scanf的算法(位操作)
  8. JS是面向过程、面向对象还是基于对象?面向对象的代码体现
  9. php function 按引用返回一个值
  10. __next__和__iter__实现迭代器协议