2010-05-17 5 views
0

Le service Web GetListitems repose sur XML pour extraire des données de SharePoint.Résultats GetListitems de SharePoint?

Une partie du code de travail réel est:

var doc = new XmlDocument(); 
      doc.LoadXml("<Document><Query><Where><Contains><FieldRef Name=\"DeliveryStatus\" /><Value Type=\"Text\">Created</Value></Contains></Where></Query><ViewFields /><QueryOptions /></Document>"); 
      XmlNode listQuery = doc.SelectSingleNode("//Query"); 
      XmlNode listViewFields = doc.SelectSingleNode("//ViewFields"); 
      XmlNode listQueryOptions = doc.SelectSingleNode("//QueryOptions"); 
      XmlNode items = wsLists.GetListItems(ListName, string.Empty, listQuery, listViewFields, string.Empty, listQueryOptions, null); 

Une fois XMLNode est peuplée, est-il un moyen éprouvé pour traverser la collection de childNodes?

Je sais comment faire cela en utilisant des techniques générales .net, mais ce qui me préoccupe, c'est qu'il pourrait y avoir des pièges que je ne connais pas. Par exemple, j'ai remarqué que firstChild et lastChild sont vides pendant certains de mes tests. Je me demande si c'est une exception plutôt qu'une règle. Il est impossible de savoir à partir de la documentation MSDN, donc si l'un d'entre vous a l'expérience avec cela s'il vous plaît partager.

Merci à l'avance

Répondre

1

Vous voulez dire FirstChild et parfois LastChild sont vides? Eh bien, si vous avez des balises comme <QueryOptions /> et autres, cela signifie qu'ils n'ont pas d'enfants. Par logique je suppose que ces propriétés doivent être vides alors.

Ou y a-t-il un autre problème?

+0

Il y aura, mais il semble pour l'instant, mon truc fonctionne –

Questions connexes