winform xml文件读写
时间: 2023-07-11 22:08:42 浏览: 45
在 Winform 应用程序中,可以使用 System.Xml 命名空间提供的 XmlReader 和 XmlWriter 类来读写 XML 文件。
XmlReader 类提供了一种流式读取 XML 数据的方法,可以逐个节点地读取 XML 文件的内容。以下是读取 XML 文件的示例代码:
```csharp
using System.Xml;
// 创建 XmlReaderSettings 对象并设置相关属性(可选)
XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreWhitespace = true;
// 创建 XmlReader 对象并打开 XML 文件
using (XmlReader reader = XmlReader.Create("data.xml", settings))
{
// 循环读取 XML 文件中的节点
while (reader.Read())
{
// 判断当前节点是否为元素节点
if (reader.NodeType == XmlNodeType.Element)
{
// 处理元素节点的逻辑
if (reader.Name == "name")
{
string name = reader.ReadInnerXml();
Console.WriteLine($"Name: {name}");
}
else if (reader.Name == "age")
{
int age = int.Parse(reader.ReadInnerXml());
Console.WriteLine($"Age: {age}");
}
}
}
}
```
XmlWriter 类提供了一种流式写入 XML 数据的方法,可以逐个节点地将数据写入 XML 文件。以下是写入 XML 文件的示例代码:
```csharp
using System.Xml;
// 创建 XmlWriterSettings 对象并设置相关属性(可选)
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
// 创建 XmlWriter 对象并打开 XML 文件
using (XmlWriter writer = XmlWriter.Create("data.xml", settings))
{
// 写入 XML 声明头
writer.WriteStartDocument();
// 写入根节点
writer.WriteStartElement("person");
// 写入子节点
writer.WriteStartElement("name");
writer.WriteValue("John");
writer.WriteEndElement();
writer.WriteStartElement("age");
writer.WriteValue(30);
writer.WriteEndElement();
// 关闭根节点
writer.WriteEndElement();
// 写入 XML 结束标记
writer.WriteEndDocument();
}
```
以上代码示例仅供参考,实际使用时需要根据自己的需求进行修改。同时,需要注意使用 XmlReader 和 XmlWriter 时需要正确处理异常和资源释放,以确保程序的稳定性和可靠性。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)