Результаты GetListitems от SharePoint? - PullRequest
0 голосов
/ 17 мая 2010

Веб-служба 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, поэтому, если у кого-то из вас есть опыт, пожалуйста, поделитесь.

Заранее спасибо

1 Ответ

1 голос
/ 18 мая 2010

Вы имеете в виду, что FirstChild и LastChild иногда пусты? Ну, если у вас есть теги типа <QueryOptions /> и тому подобное, то это означает, что у них нет дочерних элементов. По логике я предполагаю, что эти свойства должны быть пустыми.

Или есть еще какая-то проблема?

...