一、读取xml文件内容:

       #region "获取xml文件内容"
//将xml文件加载进来
XDocument xdoc = XDocument.Load("F:\\6.2 \\DelegateExample\\XmlConsole\\XMLFile.xml");
//获取xml根元素操作
XElement root = xdoc.Root;
XElement elem = root.Element("book");
//获取name标签的值
XElement name = elem.Element("name1");
Console.WriteLine(name.Value);
Console.WriteLine("------------------------");
//获取根元素下的所有子元素
IEnumerable<XElement> element = root.Elements();
foreach (XElement item in element)
{
foreach (XElement item1 in item.Elements())
{
Console.WriteLine(item1.Value);
}
Console.WriteLine("------------------------");
Console.WriteLine(item.Attribute("id").Value);
Console.ReadKey();
}
#endregion

二、写入xml内容:

       //获取根节点元素
XDocument xdocument = new XDocument();
XElement roo = new XElement("b");
XElement root2 = new XElement("book",new XElement("name3","",new XAttribute("id",""))); XElement name1 = new XElement("name1");
XElement root3 = new XElement("student");
root2.SetElementValue("name1","");
root2.SetElementValue("name2", ""); root3.SetAttributeValue("student1","");
root3.SetElementValue("student2","");
roo.Add(name1);
roo.Add(root2);
roo.Add(root3);
roo.Save("D://XMLfile.xml");
Console.ReadKey();

三、XMLNode 为抽象类,提供一些操作节点的方法

      //取根结点
var root = xmlDoc.DocumentElement;//取到根结点
//取指定的单个结点
XmlNode oldChild = xmlDoc.SelectSingleNode("BookStore/NewBook"); //取指定的结点的集合
XmlNodeList nodes = xmlDoc.SelectNodes("BookStore/NewBook"); //取到所有的xml结点
XmlNodeList nodelist = xmlDoc.GetElementsByTagName("*");

新增 Add、删除(Remove)、修改节点和属性SetAttributeValue() + save(),

RemoveChild  --移除节点       RemoveAttribute --移除属性

五、linq to xml(xml增删改查)

最新文章

  1. React.render和reactDom.render的区别
  2. 如何:在 ASP.NET 网页中检测浏览器类型
  3. php 操作mysql 分表的一种方法
  4. hiho1093_spfa
  5. A. Counting Kangaroos is Fun(贪心)
  6. Javascript 数组自定义排序,并获取排序后的保存原索引的同序数组(堆排序实现)
  7. 并行任务task
  8. Windows10 Enterprise版本周年更新问题
  9. intellij IDEA里各图标对应的文件类型
  10. BZOJ 1367: [Baltic2004]sequence [可并堆 中位数]
  11. amaze UI 如何添加原生表单验证
  12. JS 深拷贝和浅拷贝概念,以及实现深拷贝的三种方式
  13. 在nodejs中的集成虹软人脸识别
  14. SQL SERVER select,update,delete使用表别名
  15. oracle导出expdp导入impdp
  16. IO之间的比较
  17. java实验——将100-300之间的素数输出
  18. 768A Oath of the Night&#39;s Watch
  19. openal 基础知识3
  20. 记录:正确率、召回率、F值

热门文章

  1. grep常用命令讲解
  2. HTML学习----------DAY1 第三节
  3. 15 hbase 学习(十五)缓存机制以及可以利用SSD作为存储的BucketCache
  4. Spring-boot非Mock测试MVC,调试启动tomcat容器
  5. ArcGIS api for javascript——创建地图
  6. android动画-拖动
  7. eclipse C开发添加自己的头文件搜索路径
  8. Controller接口控制器
  9. Gym - 100203H Highways 最小生成树
  10. Weka中数据挖掘与机器学习系列之Weka简介(二)