L'analyse du fichier XML à l'aide de C#?

Je suis nouveau sur XML et C#; j'essaie de trouver un moyen efficace de parser un fichier xml pour récupérer des valeurs numériques, base sur la "proj_title" value=heat_run ou de toutes autres valeurs possibles. Par exemple, le calcul de la durée d'un essai (proj_end val-proj_start val).

ex.xml:

<proj ID="2">
      <proj_title>heat_run</proj_title>
      <proj_start>100</proj_start>
      <proj_end>200</proj_end>
</proj>

...
Nous ne pouvons pas rechercher par proj ID puisque cette valeur n'est pas fixe d'essai pour essai. Le fichier ci-dessus est énorme: ~8 mo, et il y a ~2000 balises w/le nom proj_title. est-il un moyen efficace pour d'abord trouver tous les noms de balises w/proj_title="heat_run", puis de récupérer le proj de début et de fin, la valeur de ce particulier proj_title à l'aide de C#??

Voici mon code C#:

public class parser
{
     public static void Main()
     {
         XmlDocument xmlDoc= new XmlDocument();
         xmlDoc.Load("ex.xml");

         //~2000 tags w/proj_title
         //any more efficient way to just look for proj_title="heat_run" specifically?
         XmlNodeList heat_run_nodes=xmlDoc.GetElementsByTagName("proj_title");
     }
}    
J'ai eu beaucoup de chance avec l'aide de la Sérialisation XML où vous pouvez transformer votre XML en objets... Ce Lien peut vous aider

OriginalL'auteur jerryh91 | 2013-06-03