0
我從SharePoint獲取數據GetListItems的結果瀏覽wbesite使用廣東話通過使用LINQ to XML
activeItemData = ws.GetListItems(listGUID, activeItemViewGUID,
qNode, vNode, rowLimit, null, "");
以下是我從SharePoint的一個紀錄了。
<**rs:data** ItemCount="1" ListItemCollectionPositionNext="Paged=TRUE&p_ID=1" xmlns:rs="urn:schemas-microsoft-com:rowset">
<**z:row** ows_ID="1" ows_Title="My RFC Title number one" ows_GUID="{A73B8E91-98BF-4CA7-8ADB-A3B933D6D8DA}" ows_Req_x0020_Number="112343" ows_Ends="2010-07-17 00:00:00" ows_MetaInfo="1;#" ows__ModerationStatus="0" ows__Level="1" ows_Start="2010-07-08 00:00:00" ows_owshiddenversion="13" ows_UniqueId="1;#{EA9E9C87-1B28-47DE-B7F4-DA4ADDF913F6}" ows_FSObjType="1;#0" ows_Created="2010-07-07 11:05:56" ows_Status="1. In-Work" ows_FileRef="1;#sites/PS/Lists/Change Control/1_.000" xmlns:z="#RowsetSchema" />
</rs:data>
我們使用LINQ到XML我改變從的XMLDocument持有該數據通過使用
XDocument results = XDocument.Parse(activeItemData.OuterXml);
到的XDocument對象和問題是,一旦我嘗試通過數據瀏覽,以獲得ID和標題我得到了錯誤:對象引用未設置爲對象的實例。
這裏是我試圖用它來獲得這些字段的一段代碼:
var items = from item in results.Descendants(XName.Get("row", "#RowsetSchema"))
select new
{
Title = item.Attribute("Title").Value,
Id = item.Attribute("ID").Value
};
看來,產品無法找到此XName的元素
感謝