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

C# 连接到sharepoint时有关特殊字符的问题,c#,wcf,sharepoint,sharepoint-2010,C#,Wcf,Sharepoint,Sharepoint 2010,我正在使用资产库技术经验从sharepoint获取列表 ListService.Lists objLists = new ListService.Lists(); objLists.Credentials = Constant.credentials; objXMLDocument = new XmlDocument(); objXMLDocument.LoadXml("<QueryOptions><IncludeMandatoryColumns>FALSE</In

我正在使用资产库技术经验从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文档中抛出此错误

但是,如果我将loadxmlie中的资产库从techexprience更改为其他内容,它就可以正常工作

到目前为止,我发现,此资产库中可用项目的描述包含一些特殊字符,如“,,&这造成了问题

如果我错了,请纠正我

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


如何克服此问题?

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

"及"as& ;; 像 “作为&apos; “作为