예제 #1
0
파일: Program.cs 프로젝트: QQ547/1012
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
파일: Program.cs 프로젝트: QQ547/1005
        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);
        }
예제 #4
0
        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);
        }