C# XML 文件
在 C# 中处理 XML 文件是非常常见的操作,可以使用System.Xml
命名空间中的类来实现。以下是一些常用的 XML 操作示例:
XmlDocument 创建一个xml数据格式的文档
XmlDocument xml = new XmlDocument();
XmlDeclaration
是 C# 中 System.Xml
命名空间下的一个类,用于表示 XML 文档开头的声明部分(即 <?xml ...?>
标签),即创建文档第一行。
// 创建文档第一行
XmlDeclaration dcl = xml.CreateXmlDeclaration("1.0", "UTF-8",null);// 将创建的节点信息 存放到xml文件中
xml.AppendChild(dcl);
XML 声明的典型格式为:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
version
:指定 XML 版本(几乎都是 "1.0",这是目前最通用的版本)encoding
:指定文件编码(如 "utf-8"、"gbk" 等,影响文本的解析方式)standalone
:表示文档是否独立于外部资源("yes" 表示不依赖外部 DTD,"no" 表示依赖)
AppendChild
将创建的节点信息 存放到xml文件中在 C# 的 XML 处理中,
AppendChild
是用于向 XML 节点添加子节点的方法,它属于XmlNode
类(以及其派生类如XmlElement
、XmlDocument
等)。该方法会将指定的节点添加到当前节点的子节点集合的末尾。
创建节点
XmlElement 元素的节点
CreateElement 是XmlDocument的方法 用于创建XmlElement 节点 "root" 是节点的名字
XmlElement root = xml.CreateElement("root"); // <root> </root>xml.AppendChild(root);
InnerText 添加节点文本
SetAttribute 设置节点的属性
XmlElement Name = xml.CreateElement("Name");//添加节点文本Name.InnerText = "张三";root.AppendChild(Name);//设置节点的属性Name.SetAttribute("id","123456");XmlElement Age = xml.CreateElement("Age");Age.InnerText = "18";root.AppendChild(Age);
Save 不写路径的情况下 会默认保存到当前运行程序的路径下
xml.Save("Xml项目文件.txt");
Console.WriteLine("写入成功");
读取文件内容
Load 加载xml文件
XmlDocument xd = new XmlDocument();//Load 加载xml文件xd.Load("Xml项目文件.txt");
XmlNode访问根节点
//XmlNode访问根节点
XmlNode xn = xd.DocumentElement;
Console.WriteLine(xn.Name);
//遍历
foreach (XmlNode item in xn.ChildNodes)
{//节点名称Console.WriteLine(item.Name);//节点内容Console.WriteLine(item.InnerText);if (item.InnerText == "张三"){Console.WriteLine("有张三");}
}