XML - Vérifier l'existence d'un nœud spécifique

Je ne sais pas pourquoi j'ai tant de mal avec cela, mais je suis en espérant que quelqu'un peut me faire remarquer dans la bonne direction.

J'ai ces quelques lignes de code :

var xDoc = new XmlDocument();
xDoc.LoadXml(xelementVar.ToString());

if (xDoc.ChildNodes[0].HasChildNodes)
{
    for (int i = 0; i < xDoc.ChildNodes[0].ChildNodes.Count; i++)
    {
        var sFormatId = xDoc.ChildNodes[0].ChildNodes[i].Attributes["formatID"].Value;
        //Do some stuff
    }    
//Do some more stuff
}

Le problème est que le xDoc je suis n'a pas toujours les formatID nœud, de sorte que je finis par obtenir une référence nulle exception, même si 99% du temps il fonctionne parfaitement bien.

Ma question :

Comment puis-je vérifier si le formatID nœud existe avant que j'essaie de lire le Value hors de lui?

OriginalL'auteur X3074861X | 2013-07-17