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