static List <OpenData> findOpenData() { List <OpenData> result = new List <OpenData>(); string baseDir = Directory.GetCurrentDirectory(); var xml = XElement.Load(System.IO.Path.Combine(baseDir, "App_Data/datagovtw_dataset_20181005.xml")); //XNamespace gml = @"http://www.opengis.net/gml/3.2"; //XNamespace twed = @"http://twed.wra.gov.tw/twedml/opendata"; var nodes = xml.Descendants("node").ToList(); result = nodes .Where(x => !x.IsEmpty).ToList() .Select(node => { OpenData item = new OpenData(); item.id = int.Parse(getValue(node, "id")); item.資料集名稱 = getValue(node, "資料集名稱"); item.務分類 = getValue(node, "服務分類"); item.主要欄位說明 = getValue(node, "主要欄位說明"); return(item); }).ToList(); return(result); }
static List <OpenData> findOpendata() { List <OpenData> result = new List <OpenData>(); var xml = XElement.Load(@"C:\Users\user\Desktop\scenic_spot_C_f.xml"); var nodes = xml.Descendants("node").ToList(); for (var i = 0; i < nodes.Count; i++) { var node = nodes[i]; OpenData item = new OpenData(); } }
static List <OpenData> FindOpenData() { List <OpenData> result = new List <OpenData>(); var xml = XElement.Load(@"C:\Users\彭冠勛\Desktop\臺中市托育(保母)人員專業訓練課程(126小時自費班).xml"); var nodes = xml.Descendants("RECORD").ToList(); for (var i = 0; i < nodes.Count; i++) { var node = nodes[i]; OpenData item = new OpenData(); item.班別名稱 = getValue(node, "班別名稱"); item.辦理區域 = getValue(node, "辦理區域"); item.課地點學科 = getValue(node, "上課地點學科"); item.訓練起日 = getValue(node, "訓練起日"); item.訓練迄日 = getValue(node, "訓練迄日"); result.Add(item); } return(result); }
static List <OpenData> findOpenData() { List <OpenData> result = new List <OpenData>(); var xml = XElement.Load(@"C:\Users\yuli\Desktop\hw1005\ConsoleApp1\datagovtw_dataset_20181019.xml"); //XNamespace gml = @"http://www.opengis.net/gml/3.2"; //XNamespace twed = @"http://twed.wra.gov.tw/twedml/opendata"; var nodes = xml.Descendants("node").ToList(); for (var i = 0; i < nodes.Count; i++) { var node = nodes[i]; OpenData item = new OpenData(); item.id = int.Parse(getValue(node, "id")); item.資料集名稱 = getValue(node, "資料集名稱"); item.務分類 = getValue(node, "服務分類"); item.主要欄位說明 = getValue(node, "主要欄位說明"); item.資料集描述 = getValue(node, "資料集描述"); item.提供機關 = getValue(node, "提供機關"); result.Add(item); } //result = nodes // .Where(x => !x.IsEmpty).ToList() // .Select(node => // { // OpenData item = new OpenData(); // item.ID = getValue(node, "ID"); // item.資料集名稱 = getValue(node, "資料集名稱"); // item.服務分類 = getValue(node, "服務分類"); // item.資料集描述 = getValue(node, "資料集描述"); // return item; // }).ToList(); return(result); }
static List <OpenData> findOpenData() { List <OpenData> result = new List <OpenData>(); var xml = XElement.Load(@"https://data.kcg.gov.tw/dataset/a1f496df-8fc1-424f-83c3-6c76b0c14496/resource/e4c6fda4-b261-4d70-af9f-f92c9390e75c/download/xml75.xml"); //XNamespace gml = @"http://www.opengis.net/gml/3.2"; //XNamespace twed = @"http://twed.wra.gov.tw/twedml/opendata"; var nodes = xml.Descendants("各項稅捐徵課費用").ToList(); /* * for (var i = 0; i < nodes.Count; i++) * { * var node = nodes[i]; * OpenData item = new OpenData(); * * item.資料年度 = getValue(node, "資料年度"); * item.統計項目 = getValue(node, "統計項目"); * item.稅目別 = getValue(node, "稅目別"); * item.資料單位 = getValue(node, "資料單位"); * item.值 = getValue(node, "值"); * result.Add(item); * }*/ nodes.ToList() .ForEach(node => { OpenData item = new OpenData(); item.資料年度 = getValue(node, "資料年度"); item.統計項目 = getValue(node, "統計項目"); item.稅目別 = getValue(node, "稅目別"); item.資料單位 = getValue(node, "資料單位"); item.值 = getValue(node, "值"); result.Add(item); }); return(result); }
static List <OpenData> findOpenData() { List <OpenData> result = new List <OpenData>(); var xml = XElement.Load(@"C:\Users\Owner\Downloads\datagovtw_dataset_20181005.xml"); var nodes = xml.Descendants("node").ToList(); for (var i = 0; i < nodes.Count; i++) { var node = nodes[i]; OpenData item = new OpenData(); item.id = int.Parse(getValue(node, "id")); item.資料集名稱 = getValue(node, "資料集名稱"); item.主要欄位說明 = getValue(node, "主要欄位說明"); item.務分類 = getValue(node, "服務分類"); result.Add(item); } return(result); }
static List <OpenData> FindOpenData() { List <OpenData> result = new List <OpenData>(); var xml = XElement.Load(@"C:\Users\Chao\Desktop\臺中市百大名攤名產.xml"); var nodes = xml.Descendants("RECORD").ToList(); /* * for (var i = 0; i < nodes.Count; i++) * { * var node = nodes[i]; * OpenData item = new OpenData(); * * item.編號 = int.Parse(getValue(node, "編號")); * item.攤名 = getValue(node, "攤名"); * item.區域 = getValue(node, "區域"); * item.電話 = getValue(node, "電話"); * item.地址 = getValue(node, "地址"); * result.Add(item); * } */ //1012 nodes.ToList() .ForEach(node => { OpenData item = new OpenData(); item.編號 = int.Parse(getValue(node, "編號")); item.攤名 = getValue(node, "攤名"); item.區域 = getValue(node, "區域"); item.電話 = getValue(node, "電話"); item.地址 = getValue(node, "地址"); result.Add(item); }); return(result); }
static List <OpenData> findOpenData() { List <OpenData> result = new List <OpenData>(); var xml = XElement.Load(@"C:\Users\Owner\Downloads\datagovtw_dataset_20181005.xml"); var nodes = xml.Descendants("node").ToList(); /*for (var i = 0; i < nodes.Count; i++) * { * var node = nodes[i]; * OpenData item = new OpenData(); * * item.id = int.Parse(getValue(node, "id")); * item.資料集名稱 = getValue(node, "資料集名稱"); * item.主要欄位說明 = getValue(node, "主要欄位說明"); * item.服務分類 = getValue(node, "服務分類"); * result.Add(item); * }*/ /* Func<XElement, string, string> getValueFunc = (node, properuName) => * { * return node.Element(properuName)?.Value?.Trim(); * }; * Action<List<OpenData>> showOpenDataAction = (x) => * { * //Console.WriteLine(string.Format("共收到{0}筆的資料", nodes.Count)); * x.GroupBy(node => node.服務分類).ToList() * .ForEach(group => * { * var key = group.Key; * var groupDatas = group.ToList(); * var message = $"服務分類:{key},共有{groupDatas.Count()}筆資料"; * Console.WriteLine(message); * * }); * };*/ /*nodes.ToList() * .ForEach(node => * { * OpenData item = new OpenData(); * * item.id = int.Parse(getValue(node, "id")); * item.資料集名稱 = getValue(node, "資料集名稱"); * item.主要欄位說明 = getValue(node, "主要欄位說明"); * item.服務分類 = getValue(node, "服務分類"); * result.Add(item); * });*/ result = nodes.ToList() .Select(node => { OpenData item = new OpenData(); item.id = int.Parse(getValue(node, "id")); item.資料集名稱 = getValue(node, "資料集名稱"); item.主要欄位說明 = getValue(node, "主要欄位說明"); item.務分類 = getValue(node, "服務分類"); return(item); }).ToList(); result.Where(x => x.務分類 != null).ToList(); return(result); }