Я использую веб-службы SharePoint, чтобы получить некоторые элементы списка из SharePoint для проекта, над которым я работаю.
Я использую LINQ to XML для анализа результирующего XML-файла, который нужно поместить в таблицу данных.
Проблема, с которой я сталкиваюсь, заключается в попытке проанализировать элемент, который не требуется в SharePoint ...
var fields = from item in results.Descendants(XName.Get("row", "#RowsetSchema"))
select new
{
ID = item.Attribute("ows_ID").Value,
Title = item.Attribute("ows_Title").Value,
DNS = item.Attribute("ows_DNS_x0020_Name").Value
};
DNS-имя не является обязательным элементом в списке, и некоторые элементы не имеют записи для этого. полученный xml из sharepoint пропускает поле из XML, вызывая «Ссылку на объект, не установленную на экземпляр объекта». исключение.
есть ли обходной путь для этого без необходимости помещать предложение where в оператор LINQ (то, что не введено DNS-имя, не означает, что я не хочу, чтобы оно отображалось в результатах) 1008 *