C#中XML字元串不能當資料源直接綁定,直接綁定的話就會提示出錯,是以我們要把它轉換機DataSet,再用DataSet中的DataTable做資料源綁定控件。看以下代碼:
DataSet ds = new DataSet();
string xmlstr="XML字元串文本";
ds.ReadXml(new System.IO.MemoryStream(System.Text.Encoding.GetEncoding("utf-8").GetBytes(xmlstr)));
DataTable dt = ds.Tables[1];
綁定控件.DataSource = dt;
這是第一種方法,MemoryStream好像以經被淘汰,可以用第二種方法:
string xmlstr="XML字元串文本";
XmlTextReader reader = new XmlTextReader(new StringReader(xmlstr));
DataSet ds = new DataSet();
ds.ReadXml(reader);
DataTable dt = ds.Tables[1];
綁定控件.DataSource = dt;
經過轉換後,就可以綁定了,以上兩種方法都可以實作C#中XML字元串做資料源綁定到控件。