1. 程式人生 > 其它 >Xml 檔案讀寫操作

Xml 檔案讀寫操作

XML文件

<?xml version="1.0" encoding="utf-8"?>
<System>
  <Config version="1.0">
    <UserName>admin</UserName>
    <Password>lIG4NadgtDc=</Password>
    <FilePath>D:\123\</FilePath>
  </Config>
</System>
System,Config ,UserName.... 都屬於 XmlElement
version 屬於 Attribute

Xml檔案載入

XmlDocument file = new XmlDocument();
file.Load(Path);

獲取元素 XmlElement

// 獲取根元素
XmlElement xmlMian = file.DocumentElement;
// 獲取根元素下級元素
XmlElement ScanBox = xmlMian["Config"]["UserName"];

獲取屬性 Attribute

// 先獲取元素,再去元素中查詢屬性
XmlElement Config = file.DocumentElement["Config
"]; string version = Config.GetAttribute("version");

獲取元素中內容

XmlElement Password = xmlMian["Config"]["Password"];

string PasswordVlue = Password.InnerText;

新增元素

// 先建立元素
XmlElement element= file.CreateElement("price");

// 新增元素到一個元素的下級
XmlElement Config = file.DocumentElement["Config"];
Config.AppendChild(element);

// 元素內賦值 Config["price"].InnerText="29.95";

新增屬性

XmlAttribute xmlAttribute = file.CreateAttribute("Date");
xmlAttribute.Value = DateTime.Now.ToString();

Config.SetAttributeNode(xmlAttribute);

結果

<System>
  <Config version="1.0" Date="2021/6/24 14:50:04">
    <UserName>admin</UserName>
    <Password>password</Password>
    <FilePath>D:\123\</FilePath>
    <price>29.95</price>
  </Config>
</System>