我正在使用资产库技术经验从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;),这些字符会产生问题。
如果我错了,请纠正我。
我无法要求我的客户在上传新文件时不要使用这些字符。
我该如何克服这个问题?
答案 0 :(得分:0)
您需要将这些字符编码为HTML实体字符: