public MovieListData parseXml(string contents) { MovieListData items = new MovieListData(); //Xml Parsing XDocument doc = XDocument.Parse(contents); Debug.WriteLine(doc); foreach (XElement list in doc.Descendants("boxOfficeResult")) { items.boxofficeType = getElementData(list.Element("boxofficeType")); items.showRange = getElementData(list.Element("showRange")); items.dailyBoxOfficeList = new List <MovieListItem>(); foreach (XElement listItem in list.Descendants("dailyBoxOfficeList")) { foreach (XElement item in listItem.Descendants("dailyBoxOffice")) { MovieListItem itemObj = new MovieListItem(); itemObj.rnum = getElementData(item.Element("rnum")); itemObj.rank = getElementData(item.Element("rank")); itemObj.rankInten = getElementData(item.Element("rankInten")); itemObj.rankOldAndNew = getElementData(item.Element("rankOldAndNew")); itemObj.movieCd = getElementData(item.Element("movieCd")); itemObj.movieNm = getElementData(item.Element("movieNm")); itemObj.openDt = getElementData(item.Element("openDt")); itemObj.salesAmt = getElementData(item.Element("salesAmt")); itemObj.salesShare = getElementData(item.Element("salesShare")); itemObj.salesInten = getElementData(item.Element("salesInten")); itemObj.salesChange = getElementData(item.Element("salesChange")); itemObj.salesAcc = getElementData(item.Element("salesAcc")); itemObj.audiCnt = getElementData(item.Element("audiCnt")); itemObj.audiInten = getElementData(item.Element("audiInten")); itemObj.audiChange = getElementData(item.Element("audiChange")); itemObj.audiAcc = getElementData(item.Element("audiAcc")); itemObj.scrnCnt = getElementData(item.Element("scrnCnt")); itemObj.showCnt = getElementData(item.Element("showCnt")); Debug.WriteLine("coollhb " + itemObj + "\n\n"); items.dailyBoxOfficeList.Add(itemObj); } } } return(items); }
public async Task <MovieListData> requestMovieList() { #if USE_PARSE_XML string url = MovieList.localeListRestUrl + MovieList.responseType_xml + MovieList.key + MovieList.targetDt; #else string url = MovieList.localeListRestUrl + MovieList.responseType_json + MovieList.key + MovieList.targetDt; #endif Debug.WriteLine(url); var uri = new Uri(string.Format(url, string.Empty)); try { var response = await client.GetAsync(uri); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); Debug.WriteLine("=========================================================="); Debug.WriteLine(content); Debug.WriteLine("=========================================================="); #if USE_PARSE_XML MovieListParser parser = new MovieListParser(); items = parser.parseXml(content); #else JObject obj = JObject.Parse(content); List <MovieListItem> model = obj["dailyBoxOfficeList"].ToObject <List <MovieListItem> >(); items = JsonConvert.DeserializeObject <boxOfficeResult>(content); Debug.WriteLine("items = " + items); #endif } } catch (Exception ex) { Debug.WriteLine(@"ERROR {0}", ex.Message); } return(items); }
public async Task <MovieDetailData> requestMovieDetail(string movieCd) { #if USE_PARSE_XML string url = ""; url = MovieDetail.localeListRestUrl + MovieDetail.responseType_xml + MovieDetail.key + MovieDetail.movieCd + movieCd; #else string url = ""; url = MovieDetail.localeListRestUrl + MovieDetail.responseType_json + MovieDetail.key + MovieDetail.movieCd + movieCd; #endif Debug.WriteLine(url); var uri = new Uri(string.Format(url, string.Empty)); MovieDetailData items = new MovieDetailData(); try { var response = await client.GetAsync(uri); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); Debug.WriteLine("=========================================================="); Debug.WriteLine(content); Debug.WriteLine("=========================================================="); #if USE_PARSE_XML MovieDetailParser parser = new MovieDetailParser(); items = parser.parseXml(content); #else items = JsonConvert.DeserializeObject <MovieDetailItem>(content); #endif } } catch (Exception ex) { Debug.WriteLine(@"ERROR {0}", ex.Message); } return(items); }