2012-10-24 34 views
0

我有关于共享点应用程序的基本问题。如何映射共享点的getlistitems web服务的响应

MS提供了一些访问Sharepoint服务的Web服务。

让我们来看看GetListItems服务的例子。

我想知道,如何从XML解析器中识别出一个项目是文件夹或文件?什么标签我应该看看到承认项目作为文件夹或文件

如何获取文件或文件夹的属性(最后加入日期,只读等等)。

请指导我正确的方向。

回答

2

从Web服务的典型响应看起来象下面这样:

<rs:data ItemCount="4"> 
    <z:row ows_Modified="2012-05-31 12:34:01" ows_ContentTypeId="0x01200082B0C5829FE047A1BF58F68DA1DAB12500C7BCD99F82ACA340A0131D59CE62371B" ows__ModerationStatus="0" ows__Level="1" ows_ID="1" ows_Created_x0020_Date="1;#2012-05-31 12:34:01" ows_PermMask="0x7fffffffffffffff" ows_FileRef="1;#depts/it/Lists/CTADocuments/mygroup" /> 
    <z:row ows_Modified="2012-05-31 12:36:51" ows_ContentTypeId="0x01200082B0C5829FE047A1BF58F68DA1DAB12500C7BCD99F82ACA340A0131D59CE62371B" ows__ModerationStatus="0" ows__Level="1" ows_ID="2" ows_Created_x0020_Date="2;#2012-05-31 12:36:51" ows_PermMask="0x7fffffffffffffff" ows_FileRef="2;#depts/it/Lists/CTADocuments/mygroup/another one" /> 
    <z:row ows_Modified="2012-05-31 17:49:45" ows_ContentTypeId="0x010100EB5D8789C471B04E80E2A7481607C23B" ows__ModerationStatus="0" ows__Level="1" ows_ID="9" ows_Created_x0020_Date="9;#2012-05-31 17:49:45" ows_PermMask="0x7fffffffffffffff" ows_FileRef="9;#depts/it/Lists/CTADocuments/Just_the_Essentials_Publishing.master" /> 
    <z:row ows_Modified="2012-06-07 17:05:11" ows_ContentTypeId="0x010100EB5D8789C471B04E80E2A7481607C23B" ows__ModerationStatus="0" ows__Level="1" ows_ID="10" ows_Created_x0020_Date="10;#2012-06-07 17:05:11" ows_PermMask="0x7fffffffffffffff" ows_FileRef="10;#depts/it/Lists/CTADocuments/mygroup/another one/junk.txt" /> 
</rs:data> 

前两个Z:行是文件夹(看ContentTypeId)的其他人的文件。

ContentTypeIds:http://msdn.microsoft.com/en-us/library/aa543822.aspx

+0

您好RoMaiac感谢您的回复。感谢您分享链接 –

+0

将来自Sharepoint服务器的所有响应都会有一个名称为“ows_ContentTypeId”的XML标记。我做了一些谷歌,发现它并非如此。如果这个标签不存在,我会如何知道contenttype? –

+0

有人可以回答我的问题,如果我的问题是错误的,让我纠正它。我的问题很简单,如果我们从Sharepoint服务器获得的XML响应中没有“ows_ContentTypeId”标记,我们将如何知道内容类型。 –