static List <opendata.model.Class1> findopendata() { List <opendata.model.Class1> result = new List <Class1>(); var xml = XElement.Load(@"C:\Users\user\Desktop\class1005\opendata\opendata\A17000000J-020028-cAw.xml"); var dataset = xml.Descendants("row").ToList(); Func <XElement, string, string> getValueFunc = (row, propertyName) => { return(row.Element(propertyName)?.Value?.Trim()); }; dataset.ToList().ForEach(row => { opendata.model.Class1 item = new opendata.model.Class1(); item.所在縣市 = getvalue(row, "所在縣市"); item.醫院名稱 = getvalue(row, "醫院名稱"); item.醫院評鑑結果 = getvalue(row, "醫院評鑑結果"); result.Add(item); }); //result = dataset.ToList().Select(row => //{ // opendata.model.Class1 item = new opendata.model.Class1(); // item.所在縣市 = getvalue(row, "所在縣市"); // item.醫院名稱 = getvalue(row, "醫院名稱"); // item.醫院評鑑結果 = getvalue(row, "醫院評鑑結果"); // return item; //}) //.Where(x => x.醫院評鑑結果 != null) //.Where(x => x.所在縣市 != "基隆市") //.ToList(); //result = result.Where(x => x.醫院評鑑結果 != null).ToList(); return(result); }
static List <opendata.model.Class1> findopendata() { List <opendata.model.Class1> result = new List <Class1>(); var xml = XElement.Load(@"C:\Users\user\Downloads\datagovtw_dataset_20181012 (3).xml"); var nodes = xml.Descendants("node").ToList(); for (var i = 0; i < nodes.Count; i++) { var node = nodes[i]; opendata.model.Class1 item = new opendata.model.Class1(); item.id = int.Parse(getvalue(node, "id")); item.務分類 = getvalue(node, "服務分類"); item.資料集名稱 = getvalue(node, "資料集名稱"); result.Add(item); } return(result); }
static List <opendata.model.Class1> findopendata() { List <opendata.model.Class1> result = new List <Class1>(); var xml = XElement.Load(@"C:\Users\user\Desktop\class1005\opendata\opendata\A17000000J-020028-cAw.xml"); var dataset = xml.Descendants("row").ToList(); for (var i = 0; i < dataset.Count; i++) { var row = dataset[i]; opendata.model.Class1 item = new opendata.model.Class1(); item.所在縣市 = getvalue(row, "所在縣市"); item.醫院名稱 = getvalue(row, "醫院名稱"); item.醫院評鑑結果 = getvalue(row, "醫院評鑑結果"); result.Add(item); } return(result); }
static List <opendata.model.Class1> findopendata() { List <opendata.model.Class1> result = new List <Class1>(); var xml = XElement.Load(@"C:\Users\mm930\source\repos\class1005\opendata\datagovtw_dataset_20181006.xml"); var nodes = xml.Descendants("node").ToList(); //for (var i = 0; i < nodes.Count; i++) //{ // var node = nodes[i]; // opendata.model.Class1 item = new opendata.model.Class1(); // item.id = int.Parse(getvalue(node, "id")); // item.服務分類 = getvalue(node, "服務分類"); // item.資料集名稱 = getvalue(node, "資料集名稱"); // result.Add(item); //} nodes.ToList() .ForEach(node => { opendata.model.Class1 item = new opendata.model.Class1(); item.id = int.Parse(getvalue(node, "id")); item.資料集名稱 = getvalue(node, "資料集名稱"); item.務分類 = getvalue(node, "服務分類"); result.Add(item); }); /*result = nodes.ToList() * .Select(node => * { * opendata.model.Class1 item = new opendata.model.Class1(); * * item.id = int.Parse(getvalue(node, "id")); * item.資料集名稱 = getvalue(node, "資料集名稱"); * * item.服務分類 = getvalue(node, "服務分類"); * return item; * }).ToList(); * * result.Where(x => x.服務分類 != null).ToList();*/ return(result); }