Python xml.etree getiterator эквивалентен C #

У меня есть этот XML-файл: http://dl.dropbox.com/u/10773282/2011/perf.xml

введите описание изображения здесь

Он имеет два элемента класса, как отмечено. Мне нужно получить два узла с C #.

С Python я могу легко получить их с etree.ElementTree следующим образом.

from xml.etree import ElementTree as et from xml.etree.ElementTree import Element tree = et.parse("perf.xml") tss = tree.getiterator('Class') for elem in tss: tss_name = elem.find('ClassKeyName') print tss_name.text >> helloclass.exe >> helloclass.exeFpga::TestMe 

введите описание изображения здесь

Как я могу сделать то же самое с C #?

РЕШИТЬ

 using System; using System.Xml; using System.Xml.Linq; using System.Linq; namespace HIR { class Dummy { static void Main(String[] argv) { XDocument doc = XDocument.Load("perf.xml"); var res = from p in doc.Root.Elements("Module").Elements("NamespaceTable").Elements("Class").Elements("ClassKeyName") select p.Value; foreach (var val in res) { Console.WriteLine(val.ToString()); } } } } >> helloclass.exe >> helloclass.exeFpga::TestMe 

Или

 foreach (var elem in elems) { var res = elem.Elements("ClassKeyName").ToList(); Console.WriteLine(res[0].Value); } 

Python - лучший язык программирования в мире.