【发布时间】:2016-11-04 17:00:38
【问题描述】:
所以目前我设法得到一个包含所有列表项的 XML 响应:
XmlNode nodeListItems = ListObject.GetListItems(listName, viewName, query, viewFields, rowLimit, queryOptions, null);
当我检查输出时,它工作正常(尽管我认为我最终会想要某种过滤器以避免最终返回所有结果)。
读取为 XML 数据时的数据如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<rs:data xmlns:rs="urn:schemas-microsoft-com:rowset" ItemCount="3">
<z:row xmlns:z="#RowsetSchema" ows_h_id="123" ows_Status="Needs To Be Run" ows_Report_x0020_Type="Incremental Code Review" />
<z:row xmlns:z="#RowsetSchema" ows_h_id="456" ows_Status="On Master" ows_Report_x0020_Type="Code Review" />
<z:row xmlns:z="#RowsetSchema" ows_h_id="789" ows_Status="--" ows_Report_x0020_Type="Code Review" />
</rs:data>
如何将其反序列化为类模型,例如:
public Class ItemList
{
public int Hid {get; set; }
public string Status {get; set; }
public string Type {get; set; }
}
是否有任何工具可以管理 Web 服务项与模型对象之间的映射?
我最终也需要发布数据,所以这会很有趣...
【问题讨论】:
-
取决于您使用的网络服务类型。例如 WCF 提供 .wsdl 文件,Visual Studio 可以生成 wsdl 文件中提供的所有类
-
我正在使用 Sharepoint 2007 的通用 Web 服务访问:msdn.microsoft.com/en-us/library/office/…
标签: c# xml web-services sharepoint