📅  最后修改于: 2023-12-03 15:21:54.599000             🧑  作者: Mango
在 C# 编程中,很常见的一种操作就是从文件中读取数据,并将其填充入一个数组中进行处理。这里我们介绍从 XML 文件中读取数据,然后将其填充入数组中。
我们可以使用 C# 中的 XmlDocument
类来读取 XML 文件。以下是示例代码:
using System.Xml;
public static XmlDocument LoadXmlDocument(string xmlFilePath)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xmlFilePath);
return xmlDoc;
}
在上面的代码中,我们首先导入 System.Xml
命名空间,然后定义了一个静态方法 LoadXmlDocument
,它将读取指定路径下的 XML 文件,并返回一个 XmlDocument
类型的对象。
接下来,我们可以使用 XmlDocument
类的 SelectNodes
方法来获取 XML 文件中的指定节点,并将其填充入数组中。以下是示例代码:
using System.Xml;
public static string[] GetTags(string xmlFilePath)
{
XmlDocument xmlDoc = LoadXmlDocument(xmlFilePath);
XmlNodeList xmlNodes = xmlDoc.SelectNodes("//tags/tag");
string[] tags = new string[xmlNodes.Count];
for (int i = 0; i < xmlNodes.Count; i++)
{
tags[i] = xmlNodes[i].InnerText;
}
return tags;
}
在上面的代码中,我们定义了一个名为 GetTags
的静态方法,它将读取指定路径下的 XML 文件,并返回一个由 XML 文件中的 <tag>
节点组成的字符串数组。
在 GetTags
方法中,我们首先调用了 LoadXmlDocument
方法来加载 XML 文件,然后使用 SelectNodes
方法来获取 XML 文件中所有名为 <tag>
的子节点(使用 XPath 表达式 //tags/tag
),并将其存储在 XmlNodeList
类型的 xmlNodes
中。
接着,我们定义了一个大小为 xmlNodes.Count
的字符串数组 tags
,并使用 for
循环逐个遍历 xmlNodes
中的每个节点,并将它的文本内容存储在 tags
数组对应的位置上。
最后,我们返回了 tags
数组。
通过以上步骤,我们可以方便地将 XML 文件中的数据读取到数组中进行处理。需要注意的是,在实际编程中,我们可能需要根据具体的 XML 结构来做相应的调整。