C#读取和写入XML文件
2024-10-18 17:27:15
×
目录
关于xml是属于一个比较重要的东西,在平时开发的过程中,这块内容最主要的是要掌握XML内容的读取和写入操作。
一.什么是XML?
- XML 指可扩展标记语言(EXtensible Markup Language)
- XML 是一种标记语言,很类似HTML
- XML 的设计宗旨是传输数据,而非显示数据
- XML 标签没有被预定义,您需要自行定义标签
- XML 被设计为具有自我描述性
- XML 是W3C 的推荐标准
二.XML语法:
1.一个XML包含以下几部分内容:
文档声明,元素,属性,注释,CDATA(特殊字符),处理指令
2.最简单的声明格式
<?xml version="1.0" ?>
用encoding属性声明文档的编码
<?xml version="1.0" encoding="UTF-8" ?>
用standalone属性说明文档是否独立
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
三.XML文件的读取:
xml文件内容:
<?xml version="1.0" encoding="utf-8"?>
<library id="30">
<BOOK id="20">
<name>高等数学</name>
<name1>大学英语</name1>
</BOOK>
</library>
读取XML内容:
static void Main(string[] args)
{
//将XML文件加载进来
XDocument document = XDocument.Load("D:\\123.xml");
//获取到XML的根元素进行操作
XElement root= document.Root;
XElement ele= root.Element("BOOK");
//获取name标签的值
XElement shuxing= ele.Element("name");
Console.WriteLine(shuxing.Value);
//获取根元素下的所有子元素
IEnumerable<XElement> enumerable = root.Elements();
foreach (XElement item in enumerable)
{
foreach (XElement item1 in item.Elements())
{
Console.WriteLine(item1.Name); //输出 name name1
}
Console.WriteLine(item.Attribute("id").Value); //输出20
}
Console.ReadKey();
}
写入XML内容:
static void Main(string[] args)
{
//获取根节点对象
XDocument document = new XDocument();
XElement root = new XElement("School");
XElement book = new XElement("BOOK");
book.SetElementValue("name", "高等数学");
book.SetElementValue("name1", "大学英语");
root.Add(book);
root.Save("d:\\123.xml");
Console.ReadKey();
}
注:这里介绍的两种简单的读取写入xml文件,更多高级的用法可以参考:有道云笔记xml部分内容
最新文章
- Swipe to back not working滑动后退功能消失?
- 【css】多行文字图片混排容器内垂直居中解决方案
- coreseek(sphinx)安装2(mysql数据源配置和测试)
- AOJ -0189 Convenient Location &;&; poj 2139 Six Degrees of Cowvin Bacon (floyed求任意两点间的最短路)
- WAF指纹探测及识别技术<;freebuf>;
- TensorFlow安装与测试
- ZStack之ZDApp_Init解析
- Requirejs开篇
- C#反射(二) 【转】
- microsoft visual studio 不能逐句执行?
- SharePoint 2013 如何使用TaxonomyWebTaggingControl 控件
- css中z-index属性(标签层叠次序)
- Java中定时器的使用
- js之学习正则表达式
- 在网页标题栏title加入图标?
- 【JavaScript】 JS面向对象的模式与实践 (重点整治原型这个熊孩子 (/= _ =)/~┴┴ )
- 关于Spring的69个面试题
- Spring Cloud学习笔记-012
- django2.0再写一行代码
- APUE习题3.2用dup实现dup2以及shell中重定向符号的使用