私はウェブアプリケーションを作っています。httpresponse を xml ファイルに取得したので、最初にこの xml ファイルをデータテーブルに配置してから、グリッド ビューにバインドします。
これは私のコードです:-
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
StreamReader responsereader = new StreamReader(response.GetResponseStream());
var responsedata = responsereader.ReadToEnd();
xmldoc = (XmlDocument)JsonConvert.DeserializeXmlNode(responsedata);
xmldoc.Save(@"C:\New folder\myfile.xml");
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add("hotelId");
dt.Columns.Add("name");
dt.Columns.Add("address1");
dt.Columns.Add("address2");
dt.Columns.Add("city");
dt.Columns.Add("postalCode");
dt.Columns.Add("countryCode");
dr = dt.NewRow();
XmlSerializer serializer = new XmlSerializer(typeof(HotelListResponse));
HotelListResponse hx = new HotelListResponse();
hx.Items = new hoteltype[7];
Stream reader = new FileStream(@"C:\New folder\myfile.xml", FileMode.Open);
HotelListResponse hlist = (HotelListResponse)serializer.Deserialize(reader);
dt.ReadXml(@"C:\New folder\myfile.xml");
//foreach(hoteltype ht in hlist.htype){
this.GridView1.Visible = true;
GridView1.DataSource = dt;
GridView1.DataBind();
//}
//responsereader.Close();
//request.GetResponse().Close();
}
}
catch (WebException ex)
{
if (ex.Response == null)
throw new NullReferenceException("WebException response");
throw ex;
}
}
ここで HotelListResponse 私のクラス file.actually プログラムでは、カスタム属性を使用しています。コード全体が含まれているパスビン リンクも投稿しています。