Это единственный класс, который вам нужно прочитать в списке строк (пример).
[XmlRoot(ElementName = "Dummy")]
public class Dummy
{
[XmlElement(ElementName = "Definition")]
public string Definition { get; set; }
[XmlElement(ElementName = "Example")]
public List<string> Example { get; set; }
}
Использование:
XmlSerializer serializer = new XmlSerializer(typeof(Dummy));
Dummy obj = (Dummy)serializer.Deserialize(new StreamReader(filename));
List<string> examples = obj.Example;
examples.ForEach(x => Console.WriteLine(x));
Вывод
0401010101010101
0401010101010101
0401010101010101
Альтернативный
Если вы хотите получить полное значение в примере, у вас будет сделать что-то вроде этого. Причина заключается в том, что значения заключены в <>, что делает значение элементом (без конечного тега).
XDocument xdoc = XDocument.Parse(xmlString);
var objects = xdoc.Root.Elements().Where(x => x.Name.ToString().Equals("Example")).ToList();
objects.ForEach(x => Console.WriteLine(x.FirstNode.ToString()));
, который выдает:
<![CDATA[0401010101010101]]>
<![CDATA[0401010101010101]]>
<![CDATA[0401010101010101]]>