Проблема со спецсимволами при подключении к sharepoint - PullRequest
0 голосов
/ 18 ноября 2011

Я использую технический опыт библиотеки активов для получения списка с sharepoint

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 на что-то еще), она будет работать нормально.

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

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

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

Как мне преодолеть эту проблему?

1 Ответ

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

Вам нужно будет закодировать эти символы как символы сущности HTML:

  • '&' as &
  • '<' как <</li>
  • '>' как>
  • '' 'как'
  • '' 'как "
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...