从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 有变化,当绑定的就是不变,望高人解答,先谢过!

解决方案 »

  1.   

    xmlDataSource   有变化是你需要的数据更新了吗 
    那就是绑定grid时候的问题了
      

  2.   

    老大你问问题也敬业点吧! xml文档都是错的! 
    NamespaceURI 属性可以读出来!
      

  3.   

    <rs:data ...> ...</rs:data >全部来自微软的SharePoint 站点,
    每次根据条件读过的数据的确是有刷新的(通过查看nodeListItems.InnerXml判定),
    为进一步的跟踪,在GridView的RowBound中,重新获得GridView的DataSource属性,数据也是被刷新的,
    但e.Row.DataItem,就是不变,不晓得该数据是从哪出来的???
      

  4.   

    重新获得GridView的DataSource属性,数据也是被刷新的, ---
    那你这不时读取xml的问题了,那是不时缓存的问题呢,先清楚datasource试试