Веб-служба GetListitems использует XML для извлечения данных из SharePoint.
Фактический рабочий код:
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);
Как только XMLNode заполнен, есть ли проверенный и проверенный способ пройти через набор дочерних узлов?
Я знаю, как это сделать, используя общие методы .net, но меня беспокоит то, что могут быть некоторые подводные камни, о которых я не подозреваю. Например, я заметил, что firstChild и lastChild пусты во время некоторых моих тестов. Интересно, является ли это исключением, а не правилом? Это невозможно узнать из документации MSDN, поэтому, если у кого-то из вас есть опыт, пожалуйста, поделитесь.
Заранее спасибо