Sharepoint 2007 Sharepoint Lists.asmx:删除;ows“元信息”;来自GetListItems方法响应xml的字段
以下问题已在其他论坛上发布,但没有回应,我面临着同样的问题,我想在这里会得到一些答案: 问题: 我正在使用SharePoint 2007 GetListItems web服务以编程方式检索文档库中的所有文档。但是,由于XML响应中包含无效字符,我的程序正在引发异常。坏数据在Word文档本身中。文档属性的“注释”部分中有控制字符。糟糕的角色最终会变成;在XML输出的ows_MetaInfo字段中,该字段无效 我不需要ows_MetaInfo字段,因此我一直在尝试使用viewFields参数指定要返回的字段,同时将查询选项IncludedAdatoryColumns设置为false,但ows_MetaInfo字段始终返回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参数
有人知道是否可以从输出中删除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字符而引发异常?!你不能跳过这个专栏