L'itération sur les attributs des éléments de liste Sharepoint à l'aide du service web, obtenir “la référence d'Objet n'est pas définie à une instance d'un objet”

Je suis à l'aide de C# pour appeler des services web Sharepoint. Je veux obtenir une liste Sharepoint, puis pour chaque élément dans la liste, écrire ses attributs à la console. Je reçois un "Objet de référence non définie à une instance d'un objet" quand je itérer sur les attributs avec foreach. Code comme suit:

class Program
    {
        static void Main(string[] args)
        {
            try
            {                 
                cSharpTest_service.Lists lists = new cSharpTest_service.Lists();
                lists.Url = "http://wsssandbox/sites/cSharp/_vti_bin/lists.asmx";
                lists.Credentials = System.Net.CredentialCache.DefaultCredentials;
                System.Xml.XmlNode listData = lists.GetListItems("cSharpTestList", "", null, null, "", null, "");



                foreach (System.Xml.XmlNode iterateNode in listData)
                {

                    Console.WriteLine("--NODE--");
                    System.Xml.XmlAttributeCollection attrs = iterateNode.Attributes;
                    foreach (System.Xml.XmlAttribute attr in attrs)
                    {
                        Console.WriteLine("Name:");
                        Console.WriteLine(attr.Name);
                        Console.WriteLine("Value:");
                        Console.WriteLine(attr.Value);
                    }

                }
                Console.ReadLine();

            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.ReadLine();
            }


        }
      }

Je pense que c'est jeter l'exception parce que certains de ces attributs sont Null pour certains des éléments de la liste. Mais je ne peux pas comprendre comment vérifier si oui ou non l'attribut a la valeur null dans le cadre de la foreach itération.

InformationsquelleAutor sigil | 2012-05-21