连接到sharepoint时有关特殊字符的问题

时间:2011-11-18 11:16:33

标签: c# wcf sharepoint sharepoint-2010

我正在使用资产库技术经验从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 Document中的错误”。

但是如果我更改了loadxml中的资产库(即从技术Exprience更改为其他东西),它可以正常工作。

到目前为止我发现,此资源库中可用项目的说明包含一些特殊字符,如(',“,&lt;,&gt;,&amp;),这些字符会产生问题。

如果我错了,请纠正我。

我无法要求我的客户在上传新文件时不要使用这些字符。

我该如何克服这个问题?

1 个答案:

答案 0 :(得分:0)

您需要将这些字符编码为HTML实体字符:

  • '&安培;' as&amp; amp;
  • '&LT;' as&amp; lt;
  • '&GT;' as&amp; gt;
  • '''as&amp; apos;
  • '“'as&amp; quot;