Sharepoint 2007 Sharepoint Lists.asmx:删除;ows“元信息”;来自GetListItems方法响应xml的字段

Sharepoint 2007 Sharepoint Lists.asmx:删除;ows“元信息”;来自GetListItems方法响应xml的字段,sharepoint-2007,web-services,Sharepoint 2007,Web Services,以下问题已在其他论坛上发布,但没有回应,我面临着同样的问题,我想在这里会得到一些答案: 问题: 我正在使用SharePoint 2007 GetListItems web服务以编程方式检索文档库中的所有文档。但是,由于XML响应中包含无效字符,我的程序正在引发异常。坏数据在Word文档本身中。文档属性的“注释”部分中有控制字符。糟糕的角色最终会变成 ;在XML输出的ows_MetaInfo字段中,该字段无效 我不需要ows_MetaInfo字段,因此我一直在尝试使用viewFields参数

以下问题已在其他论坛上发布,但没有回应,我面临着同样的问题,我想在这里会得到一些答案:

问题:

我正在使用SharePoint 2007 GetListItems web服务以编程方式检索文档库中的所有文档。但是,由于XML响应中包含无效字符,我的程序正在引发异常。坏数据在Word文档本身中。文档属性的“注释”部分中有控制字符。糟糕的角色最终会变成 ;在XML输出的ows_MetaInfo字段中,该字段无效

我不需要ows_MetaInfo字段,因此我一直在尝试使用viewFields参数指定要返回的字段,同时将查询选项IncludedAdatoryColumns设置为false,但ows_MetaInfo字段始终返回


有人知道是否可以从输出中删除ows_MetaInfo字段,或者以某种方式处理XML输出中出现的这些无效字符吗?

没有办法从输出中删除此字段,或者至少我没有找到任何方法。 MSDN文档说明,即使将IncludeMandatoryColumns设置为false,它也会返回一些必填字段

我认为您最好的选择是向Microsoft填写一份bug报告,说明在ows_MetaInfo字段中放置了无效字符

您还可以尝试另一种方法,但如果将ViewFields元素的Properties属性设置为TRUE,我不知道这是否能解决问题

<ViewFields Properties="TRUE">your fieldrefs</ViewFields>
您的字段引用

这对我来说可以排除ows\u MetaInfo字段:

  <soap:GetListItems>
     <soap:listName>{....}</soap:listName>
     <soap:viewFields>
         <ViewFields Properties="True">
           <FieldRef Name="*"/>
           <FieldRef Name="MetaInfo"/>
         </ViewFields>
     </soap:viewFields>
  </soap:GetListItems>

{....}
另请参见我的案例(SharePoint 2010),这解决了问题:

<soap:viewFields>
    <ViewFields Properties="True">
       <FieldRef Name="MetaInfo" Property="ModifiedBy" />
       <FieldRef Name="ID" />
       <FieldRef Name="LinkFilename" />
    </ViewFields>
</soap:viewFields>


对不起。我只是想知道你的错误是在哪一点抛出的?是否从GetListItems中检索XmlNode?您告诉我们您的程序因无效的XML字符而引发异常?!你不能跳过这个专栏