Выдача специальных символов при получении данных с sharepoint 2010 - PullRequest
0 голосов
/ 18 ноября 2011

Я использую этот код для извлечения списка элементов из библиотеки ресурсов с именем Tech Experience на sharepoint 2010 с использованием List WebService.

ListService.Lists objLists = new ListService.Lists();
                objLists.Credentials = Constant.credentials;
                objXMLDocument = new XmlDocument();
                objXMLDocument.LoadXml("<QueryOptions><IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns><Folder>Tech Experience</Folder><ViewAttributes Scope=\"RecursiveAll\" /></QueryOptions>");
                XmlNode objQueryOptions = objXMLDocument.DocumentElement;
                resultXml = objLists.GetListItems("Tech Experience", null, null, null, "100", objQueryOptions, null);

Выдает эту ошибку «Ошибка в XML-документе» при выполнении последней строки в данном коде.

Но если я изменю библиотеку ресурсов в loadxml (то есть с tech Exprience на что-то еще), она будет работать нормально.

До сих пор я обнаружил, что описание элементов, доступных в этой библиотеке активов, содержит некоторые специальные символы, такие как (', ", <,>, &), что создает проблему.

Пожалуйста, поправьте меня, если я ошибаюсь.

Я не могу попросить моего клиента не использовать эти символы при загрузке новых файлов.

подскажите, пожалуйста, как мне преодолеть эту проблему.

Я предпочту решение в части c #, если это возможно.

Ответы [ 2 ]

1 голос
/ 18 ноября 2011

Если я правильно вас понимаю, ваш клиент отправляет вам файлы XML, которые содержат недопустимый XML.Эти символы имеют escape-последовательности в XML;Вы уверены, что не можете попросить своего клиента использовать их и отправить вам правильно сформированный XML?

0 голосов
/ 21 ноября 2011

Имя списка «Tech Experience» ... Вы уверены, что используете внутреннее имя списка, а не отображаемое имя?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...