Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }