C# 从当前目录加载 xml 文件

xml

1个回答

写回答

1668135390

2025-07-03 22:40

+ 关注

XML
XML

使用C#从当前目录加载XML文件是一项常见的任务,它可以让我们方便地读取和处理XML数据。本文将介绍如何使用C#代码来实现这个目标,并附带一个简单的案例代码。

加载XML文件

要加载当前目录中的XML文件,我们可以使用C#中的XMLDocument类。首先,我们需要创建一个XMLDocument对象,并使用其Load方法来加载XML文件。下面是一个加载XML文件的例子:

csharp

using System;

using System.XML;

class Program

{

static void MAIn()

{

// 创建XMLDocument对象

XMLDocument doc = new XMLDocument();

try

{

// 加载当前目录中的XML文件

doc.Load("example.XML");

// 在这里可以对XML文件进行进一步的处理和操作

}

catch (XMLException e)

{

Console.WriteLine("加载XML文件时发生错误:" + e.Message);

}

}

}

在上面的代码中,我们创建了一个XMLDocument对象,并使用Load方法加载了名为"example.XML"的XML文件。如果加载过程中发生任何错误,我们将捕获XMLException并打印错误信息。

处理XML文件

一旦我们成功加载了XML文件,我们就可以使用XMLDocument对象来访问和处理其中的数据。例如,我们可以使用SelectSingleNode或SelectNodes方法来选择特定的XML节点,并使用InnerText属性来获取其文本内容。

下面是一个简单的示例,演示了如何读取XML文件中的数据:

csharp

using System;

using System.XML;

class Program

{

static void MAIn()

{

// 创建XMLDocument对象

XMLDocument doc = new XMLDocument();

try

{

// 加载当前目录中的XML文件

doc.Load("example.XML");

// 选择所有名为"person"的节点

XMLNodeList personNodes = doc.SelectNodes("//person");

// 遍历所有person节点

foreach (XMLNode personNode in personNodes)

{

// 获取name节点的文本内容

string name = personNode.SelectSingleNode("name").InnerText;

// 获取age节点的文本内容

int age = Convert.ToInt32(personNode.SelectSingleNode("age").InnerText);

// 打印name和age

Console.WriteLine("Name: " + name);

Console.WriteLine("Age: " + age);

Console.WriteLine();

}

}

catch (XMLException e)

{

Console.WriteLine("加载XML文件时发生错误:" + e.Message);

}

}

}

在上面的代码中,我们首先使用SelectNodes方法选择了所有名为"person"的节点,并使用foreach循环遍历这些节点。然后,我们使用SelectSingleNode方法来选择每个person节点下的"name"和"age"节点,并使用InnerText属性获取其文本内容。最后,我们打印了每个person节点的name和age。

在本文中,我们介绍了如何使用C#从当前目录加载XML文件,并展示了一个简单的案例代码来演示如何读取XML文件中的数据。通过使用XMLDocument类和其提供的方法,我们可以方便地处理XML数据,并根据需要进行进一步的操作。加载和处理XML文件在许多应用程序中都是很常见的任务,掌握这些技巧将有助于提高我们的编程效率。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号