winform xml文件读写
时间: 2023-07-11 17:08:42 浏览: 55
Winform应用程序可以通过XML文件进行数据的读写,下面是一个简单的示例:
1. 创建XML文件
首先,在项目中添加一个XML文件作为数据存储的容器,可以右键项目->添加->新建项->XML文件。
2. 读取XML文件
在代码中使用XmlDocument类来读取XML文件,示例代码如下:
```csharp
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("data.xml"); // 加载XML文件
XmlNode rootNode = xmlDoc.SelectSingleNode("root"); // 获取根节点
XmlNodeList nodeList = rootNode.ChildNodes; // 获取所有子节点
foreach (XmlNode node in nodeList) // 遍历所有子节点
{
string name = node.Attributes["name"].Value; // 获取属性值
string value = node.InnerText; // 获取节点文本
}
```
以上代码中,通过XmlDocument类加载XML文件,然后获取根节点和所有子节点,并遍历所有子节点,获取属性值和节点文本。
3. 写入XML文件
在代码中使用XmlDocument类来写入XML文件,示例代码如下:
```csharp
XmlDocument xmlDoc = new XmlDocument();
XmlNode rootNode = xmlDoc.CreateElement("root"); // 创建根节点
xmlDoc.AppendChild(rootNode); // 添加根节点到XML文件中
XmlNode node1 = xmlDoc.CreateElement("node");
node1.Attributes.Append(xmlDoc.CreateAttribute("name")).Value = "name1"; // 设置属性值
node1.InnerText = "value1"; // 设置节点文本
rootNode.AppendChild(node1); // 添加子节点到根节点中
XmlNode node2 = xmlDoc.CreateElement("node");
node2.Attributes.Append(xmlDoc.CreateAttribute("name")).Value = "name2";
node2.InnerText = "value2";
rootNode.AppendChild(node2);
xmlDoc.Save("data.xml"); // 保存XML文件
```
以上代码中,首先创建了一个XmlDocument对象,然后创建根节点和两个子节点,并设置属性值和节点文本,最后将根节点添加到XML文件中并保存。