📜  从 XML 文件填充数组 - C# (1)

📅  最后修改于: 2023-12-03 15:21:54.599000             🧑  作者: Mango

从 XML 文件填充数组 - C#

在 C# 编程中,很常见的一种操作就是从文件中读取数据,并将其填充入一个数组中进行处理。这里我们介绍从 XML 文件中读取数据,然后将其填充入数组中。

步骤一:读取 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 类型的对象。

步骤二:解析 XML 文件并填充数组

接下来,我们可以使用 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 结构来做相应的调整。