来自SharePoint的GetListitems结果?

时间:2010-05-17 19:13:09

标签: sharepoint moss wss

GetListitems Web服务依赖于XML从SharePoint检索数据。

一些实际工作代码是:

var doc = new XmlDocument();
            doc.LoadXml("<Document><Query><Where><Contains><FieldRef Name=\"DeliveryStatus\" /><Value Type=\"Text\">Created</Value></Contains></Where></Query><ViewFields /><QueryOptions /></Document>");
            XmlNode listQuery = doc.SelectSingleNode("//Query");
            XmlNode listViewFields = doc.SelectSingleNode("//ViewFields");
            XmlNode listQueryOptions = doc.SelectSingleNode("//QueryOptions");
            XmlNode items = wsLists.GetListItems(ListName, string.Empty, listQuery, listViewFields, string.Empty, listQueryOptions, null);

填充XMLNode后,是否有经过验证的方法来遍历子节点集合?

我知道如何使用.net通用技术来做到这一点,但我担心的是可能存在一些我不知道的陷阱。例如,我注意到在我的一些测试期间firstChild和lastChild是空的。我想知道这是一个例外,而不是一个规则。从MSDN文档中无法知道,所以如果你们有任何人有这方面的经验请分享。

提前致谢

1 个答案:

答案 0 :(得分:1)

你的意思是FirstChild和LastChild有时候是空的?好吧,如果你有<QueryOptions />这样的标签,那就意味着他们没有孩子。根据逻辑,我猜那些属性必须为空。

或者还有其他问题吗?