在 C# 中處理 XML 文件是非常常見的操作,可以使用System.Xml
命名空間中的類來實現。以下是一些常用的 XML 操作示例:
手冊鏈接:? ?System.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("有張三");}
}
?