Похоже, вы больше после простого анализа, а не полной сериализации / десериализации XML. Если вы можете использовать LINQ to XML, это довольно просто:
using System;
using System.Linq;
using System.Xml.Linq;
public class Test
{
static void Main()
{
string xml = "<Ids><id>1</id><id>2</id></Ids>";
XDocument doc = XDocument.Parse(xml);
var list = doc.Root.Elements("id")
.Select(element => element.Value)
.ToList();
foreach (string value in list)
{
Console.WriteLine(value);
}
}
}
На самом деле вызов Elements
может опустить аргумент, поскольку являются только id
элементами, но я подумал, что продемонстрирую, как указать, какие элементы вы хотите.
Точно так же я бы обычно не стал звонить ToList
, если бы мне действительно не понадобился List<string>
- без него результат будет IEnumerable<string>
, что хорошо, если вы просто итерируете один раз , Чтобы создать массив, используйте ToArray
.