将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";
请帮忙!
使用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();