Listing Folders and Subfolders in Sharepoint using Lists Web ServiceHi,<br/> <br/> I am using Sharepoint Lists Web Service to retrieve a list of folders within a Document Library. I use the following code:<br/> <br/> <div style="color:Black;background-color:White"> <pre>XmlDocument xmlDoc = <span style="color:Blue">new</span> System.Xml.XmlDocument(); XmlNode spViewFields = xmlDoc.CreateNode(XmlNodeType.Element, <span style="color:#a31515">&quot;ViewFields&quot;</span> , <span style="color:#a31515">&quot;&quot;</span> ); XmlNode queryOption = xmlDoc.CreateNode(XmlNodeType.Element, <span style="color:#a31515">&quot;QueryOptions&quot;</span> , <span style="color:#a31515">&quot;&quot;</span> ); XmlNode spQuery = xmlDoc.CreateNode(XmlNodeType.Element, <span style="color:#a31515">&quot;Query&quot;</span> , <span style="color:#a31515">&quot;&quot;</span> ); spQuery.InnerXml = <span style="color:#a31515">&quot;&lt;Where&gt;&lt;Contains&gt;&lt;FieldRef Name=\&quot;</span> FileRef\<span style="color:#a31515">&quot;/&gt;&lt;Value Type=\&quot;</span> Text\<span style="color:#a31515">&quot;&gt;Docuemnt Library&lt;/Value&gt;&lt;/Contains&gt;&lt;/Where&gt;&quot;</span> ; XmlNode ndListItems = spListsService.GetListItems(<span style="color:#a31515">&quot;Document Library&quot;</span> , <span style="color:Blue">null</span> , spQuery, spViewFields, <span style="color:Blue">null</span> , queryOption); XmlNodeList oNodes = ndListItems.ChildNodes; </pre> </div> <br/> However, this only returns folders within Document Library and not the Sub Folders. Is there a way to list the Sub Folders without calling the same code block recursively (using queryOptions.InnerText = &lt;Folder&gt;Document Library/SubFolderName&lt;/Folder&gt;<br/> <hr class=sig> Olorin© 2009 Microsoft Corporation. All rights reserved.Fri, 03 Jul 2009 14:45:37 Z8ddcf436-ac10-4dec-b0d5-57cc79a2beddhttp://social.technet.microsoft.com/Forums/en-US/sharepointdevelopment/thread/8ddcf436-ac10-4dec-b0d5-57cc79a2bedd#8ddcf436-ac10-4dec-b0d5-57cc79a2beddhttp://social.technet.microsoft.com/Forums/en-US/sharepointdevelopment/thread/8ddcf436-ac10-4dec-b0d5-57cc79a2bedd#8ddcf436-ac10-4dec-b0d5-57cc79a2beddOlorin.Maiarhttp://social.technet.microsoft.com/Profile/en-US/?user=Olorin.MaiarListing Folders and Subfolders in Sharepoint using Lists Web ServiceHi,<br/> <br/> I am using Sharepoint Lists Web Service to retrieve a list of folders within a Document Library. I use the following code:<br/> <br/> <div style="color:Black;background-color:White"> <pre>XmlDocument xmlDoc = <span style="color:Blue">new</span> System.Xml.XmlDocument(); XmlNode spViewFields = xmlDoc.CreateNode(XmlNodeType.Element, <span style="color:#a31515">&quot;ViewFields&quot;</span> , <span style="color:#a31515">&quot;&quot;</span> ); XmlNode queryOption = xmlDoc.CreateNode(XmlNodeType.Element, <span style="color:#a31515">&quot;QueryOptions&quot;</span> , <span style="color:#a31515">&quot;&quot;</span> ); XmlNode spQuery = xmlDoc.CreateNode(XmlNodeType.Element, <span style="color:#a31515">&quot;Query&quot;</span> , <span style="color:#a31515">&quot;&quot;</span> ); spQuery.InnerXml = <span style="color:#a31515">&quot;&lt;Where&gt;&lt;Contains&gt;&lt;FieldRef Name=\&quot;</span> FileRef\<span style="color:#a31515">&quot;/&gt;&lt;Value Type=\&quot;</span> Text\<span style="color:#a31515">&quot;&gt;Docuemnt Library&lt;/Value&gt;&lt;/Contains&gt;&lt;/Where&gt;&quot;</span> ; XmlNode ndListItems = spListsService.GetListItems(<span style="color:#a31515">&quot;Document Library&quot;</span> , <span style="color:Blue">null</span> , spQuery, spViewFields, <span style="color:Blue">null</span> , queryOption); XmlNodeList oNodes = ndListItems.ChildNodes; </pre> </div> <br/> However, this only returns folders within Document Library and not the Sub Folders. Is there a way to list the Sub Folders without calling the same code block recursively (using queryOptions.InnerText = &lt;Folder&gt;Document Library/SubFolderName&lt;/Folder&gt;<br/> <hr class=sig> OlorinThu, 02 Jul 2009 15:22:27 Z2009-07-02T15:23:09Zhttp://social.technet.microsoft.com/Forums/en-US/sharepointdevelopment/thread/8ddcf436-ac10-4dec-b0d5-57cc79a2bedd#c7a73b89-0d4e-4e10-924e-55d9a6c40db5http://social.technet.microsoft.com/Forums/en-US/sharepointdevelopment/thread/8ddcf436-ac10-4dec-b0d5-57cc79a2bedd#c7a73b89-0d4e-4e10-924e-55d9a6c40db5Rajesh.Sitaramanhttp://social.technet.microsoft.com/Profile/en-US/?user=Rajesh.SitaramanListing Folders and Subfolders in Sharepoint using Lists Web ServiceUse QueryOptions (ViewAttributes as RecursiveAll) - &quot;Query all folders and Sub folders&quot; in CAML query builder<br/>Please refer <a href="http://www.u2u.net/res/Tools/CamlQueryBuilder_WS.aspx">http://www.u2u.net/res/Tools/CamlQueryBuilder_WS.aspx</a><br/><br/> <hr class=sig> <span style="font-family:trebuchet ms;font-size:100%">---<br/>Rajesh (MCTS) <a href="http://rajeshsitaraman.spaces.live.com/">My Blog</a><br/></span>Thu, 02 Jul 2009 15:54:31 Z2009-07-02T22:43:44Zhttp://social.technet.microsoft.com/Forums/en-US/sharepointdevelopment/thread/8ddcf436-ac10-4dec-b0d5-57cc79a2bedd#91c3a060-b52a-40c2-bdc0-589a671cc750http://social.technet.microsoft.com/Forums/en-US/sharepointdevelopment/thread/8ddcf436-ac10-4dec-b0d5-57cc79a2bedd#91c3a060-b52a-40c2-bdc0-589a671cc750Peter Holparhttp://social.technet.microsoft.com/Profile/en-US/?user=Peter%20HolparListing Folders and Subfolders in Sharepoint using Lists Web ServiceHi,<br/><br/>You should use the following values in the query:<br/><br/>queryOption.InnerXml = &quot;&lt;ViewAttributes Scope=<span style="color:#800000">\</span>&quot;RecursiveAll<span style="color:#800000">\</span>&quot; /&gt;&quot;;<br/><br/>spQuery.InnerXml = &quot;&lt;Where&gt;&lt;Eq&gt;&lt;FieldRef Name=\&quot;FSObjType\&quot; /&gt;&lt;Value Type=\&quot;Integer\&quot;&gt;1&lt;/Value&gt;&lt;/Eq&gt;&lt;/Where&gt;&quot;;<br/><br/>PeterThu, 02 Jul 2009 21:15:31 Z2009-07-02T21:15:31Zhttp://social.technet.microsoft.com/Forums/en-US/sharepointdevelopment/thread/8ddcf436-ac10-4dec-b0d5-57cc79a2bedd#d7872ad8-0836-4785-879d-1133b53433a9http://social.technet.microsoft.com/Forums/en-US/sharepointdevelopment/thread/8ddcf436-ac10-4dec-b0d5-57cc79a2bedd#d7872ad8-0836-4785-879d-1133b53433a9Olorin.Maiarhttp://social.technet.microsoft.com/Profile/en-US/?user=Olorin.MaiarListing Folders and Subfolders in Sharepoint using Lists Web ServiceThis works perfectly! Thanks.<hr class="sig">OlorinFri, 03 Jul 2009 07:26:48 Z2009-07-03T07:26:48Zhttp://social.technet.microsoft.com/Forums/en-US/sharepointdevelopment/thread/8ddcf436-ac10-4dec-b0d5-57cc79a2bedd#4685d095-fb7b-4dd0-9740-95d5af9ed260http://social.technet.microsoft.com/Forums/en-US/sharepointdevelopment/thread/8ddcf436-ac10-4dec-b0d5-57cc79a2bedd#4685d095-fb7b-4dd0-9740-95d5af9ed260Peter Holparhttp://social.technet.microsoft.com/Profile/en-US/?user=Peter%20HolparListing Folders and Subfolders in Sharepoint using Lists Web ServiceHi Olorin,<br/><br/>I am happy that it works!<br/><br/>PeterFri, 03 Jul 2009 07:30:52 Z2009-07-03T07:30:52Zhttp://social.technet.microsoft.com/Forums/en-US/sharepointdevelopment/thread/8ddcf436-ac10-4dec-b0d5-57cc79a2bedd#37127ecb-8803-4bec-96a8-eac0486420f8http://social.technet.microsoft.com/Forums/en-US/sharepointdevelopment/thread/8ddcf436-ac10-4dec-b0d5-57cc79a2bedd#37127ecb-8803-4bec-96a8-eac0486420f8Rajesh.Sitaramanhttp://social.technet.microsoft.com/Profile/en-US/?user=Rajesh.SitaramanListing Folders and Subfolders in Sharepoint using Lists Web ServiceThats nice to hear.<br/>Happy coding.<hr class="sig"><span style="font-family:trebuchet ms;font-size:100%">---<br/> Rajesh (MCTS) <a href="http://rajeshsitaraman.spaces.live.com/">My Blog</a><br/> </span>Fri, 03 Jul 2009 14:45:37 Z2009-07-03T14:45:37Z