将XML文件中的相同元素保存为c#数组

本文关键字:保存 元素 数组 XML 文件 | 更新日期: 2023-09-27 18:08:47

这可能是一个愚蠢的问题,但我想问的是,我怎么能从一个具有不同内容的。xml文件中保存相同的元素作为数组。示例XML:

<ithem>
<description>description1</description>
<description>description2</description>
<description>description3</description>
</ithem>

则string [] description将为

descriptions[0] = "description1";
descriptions[1] = "description2";
descriptions[2] = "description3";

请帮忙!

将XML文件中的相同元素保存为c#数组

使用LINQ转换XML将是:

XElement root = XElement.Load(xmlFile);
string[] descriptions = root.Descendants("description").Select(e => e.Value).ToArray();

string[] descriptions = root.Element("ithem").Elements("description").Select(e => e.Value).ToArray();

使用XmlDocument解析XML:

        var map = new XmlDocument();
        map.Load("path_to_xml_file"); // you can also load it directly from a string
        var descriptions = new List<string>();
        var nodes = map.DocumentElement.SelectNodes("ithem/description");
        foreach (XmlNode node in nodes)
        {
            var description = Convert.ToString(node.Value);
            descriptions.Add(description);
        }

你从

得到一个数组
  descriptions.ToArray();