从SharePoint中返回的如下一段的xml,请问如何读成table<rs:data ItemCount="249" xmlns:rs="urn:schemas-microsoft-com:rowset">
<z:row ows_Attachments="-1" ows_LinkTitle="企業風險評估管理系統用戶權限申請管制作業" ows_DOC_x0020_NO_x002f__x6587__x4ef6="BCG10-D93-Z03" xmlns:z="#RowsetSchema" />
<z:row ows_Attachments="-1" ows_LinkTitle="供應商主檔緊急維護作業細則" ows_DOC_x0020_NO_x002f__x6587__x4ef6="BCG01-A01-Z07" xmlns:z="#RowsetSchema" />
</rs:data>System.Xml.XmlNode nodeListItems = SharePoint.ListsGetListItems(listName, "", null, null, rowLimit, null);// 从SharePoint 获得1 使用的如下代码读时,经调试发现读成表的字段名为:ows_LinkTitle和ows_DOC NO/文_x4ef6
System.Xml.XmlTextReader xr = new System.Xml.XmlTextReader(nodeListItems.InnerXml, System.Xml.XmlNodeType.Element, null);
DataSet ds = new DataSet();
ds.ReadXml(xr);
ows_DOC NO/文_x4ef6无任何数据(本想要的ws_DOC_x0020_NO_x002f__x6587__x4ef这一列的数据),问题用这种方法如何解决能都到该数据?2 使用XmlDataSource
XmlDataSource xmlDataSource = new XmlDataSource();
xmlDataSource.Data = nodeListItems.InnerXml//上一段xml,而且是有条件的读取;GridView1.DataSource = xmlDataSource ;
GridView1.DataBind();绑定GridView后,第一次绑定的数据正确,无第一种方法读不出数据的问题,都能读出,但是根据页面的条件来重新获得nodeListItems.InnerXml后,发现绑定的GridView1始终无法刷新,也即,经调试,尽管xmlDataSource 有变化,当绑定的就是不变,望高人解答,先谢过!
<z:row ows_Attachments="-1" ows_LinkTitle="企業風險評估管理系統用戶權限申請管制作業" ows_DOC_x0020_NO_x002f__x6587__x4ef6="BCG10-D93-Z03" xmlns:z="#RowsetSchema" />
<z:row ows_Attachments="-1" ows_LinkTitle="供應商主檔緊急維護作業細則" ows_DOC_x0020_NO_x002f__x6587__x4ef6="BCG01-A01-Z07" xmlns:z="#RowsetSchema" />
</rs:data>System.Xml.XmlNode nodeListItems = SharePoint.ListsGetListItems(listName, "", null, null, rowLimit, null);// 从SharePoint 获得1 使用的如下代码读时,经调试发现读成表的字段名为:ows_LinkTitle和ows_DOC NO/文_x4ef6
System.Xml.XmlTextReader xr = new System.Xml.XmlTextReader(nodeListItems.InnerXml, System.Xml.XmlNodeType.Element, null);
DataSet ds = new DataSet();
ds.ReadXml(xr);
ows_DOC NO/文_x4ef6无任何数据(本想要的ws_DOC_x0020_NO_x002f__x6587__x4ef这一列的数据),问题用这种方法如何解决能都到该数据?2 使用XmlDataSource
XmlDataSource xmlDataSource = new XmlDataSource();
xmlDataSource.Data = nodeListItems.InnerXml//上一段xml,而且是有条件的读取;GridView1.DataSource = xmlDataSource ;
GridView1.DataBind();绑定GridView后,第一次绑定的数据正确,无第一种方法读不出数据的问题,都能读出,但是根据页面的条件来重新获得nodeListItems.InnerXml后,发现绑定的GridView1始终无法刷新,也即,经调试,尽管xmlDataSource 有变化,当绑定的就是不变,望高人解答,先谢过!
那就是绑定grid时候的问题了
NamespaceURI 属性可以读出来!
每次根据条件读过的数据的确是有刷新的(通过查看nodeListItems.InnerXml判定),
为进一步的跟踪,在GridView的RowBound中,重新获得GridView的DataSource属性,数据也是被刷新的,
但e.Row.DataItem,就是不变,不晓得该数据是从哪出来的???
那你这不时读取xml的问题了,那是不时缓存的问题呢,先清楚datasource试试