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文档中无法知道,所以如果你们有任何人有这方面的经验请分享。
提前致谢
答案 0 :(得分:1)
你的意思是FirstChild和LastChild有时候是空的?好吧,如果你有<QueryOptions />
这样的标签,那就意味着他们没有孩子。根据逻辑,我猜那些属性必须为空。
或者还有其他问题吗?