0

私はウェブアプリケーションを作っています。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 プログラムでは、カスタム属性を使用しています。コード全体が含まれているパスビン リンクも投稿しています。

http://pastebin.com/C2q4JYYt

4

0 に答える 0