从sharepoint 2010获取数据时出现特殊字符问题

本文关键字:特殊字符 问题 数据 sharepoint 2010 获取 | 更新日期: 2023-09-27 18:15:11

我使用这个代码从一个名为Tech Experience的资产库中获取项目列表。

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);

在执行给定代码的最后一行时抛出" error in xml Document"错误。

但是如果我改变loadxml中的资产库(即从技术经验到其他东西),它工作得很好。

我发现到现在为止,这个资产库中可用项目的描述包含一些特殊字符,如(',",<,>,&),这正在产生问题。

如果我说错了,请纠正我。

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

请建议我怎样才能克服这个问题。

如果可能的话,我更喜欢c#部分的解决方案。

从sharepoint 2010获取数据时出现特殊字符问题

如果我理解正确,您的客户端正在向您发送包含无效XML的XML文件。这些字符在XML中有转义序列;您确定不能要求客户使用它们并向您发送格式良好的XML吗?

"Tech Experience"列表名称…您确定使用的是内部列表名称而不是显示名称吗?