Exemple #1
0
        public static void DatabaseToXML()
        {
            SimpleDatabase student = new SimpleDatabase {
            };

            student.Generate(10);
            string db = "";

            for (int k = 0; k < 10; k++)
            {
                db += student.students[k].name;
                db += ",";
                db += student.students[k].age.ToString();
                db += " ";
            }

            Console.WriteLine(db[10]);
            db = db.TrimEnd(); //Удаляем пробел в концк строки


            var flow = db.Split(' ').
                       Select(student => new XElement("student", new XElement("name", student.Split(',')[0]), new XElement("age", student.Split(',')[1])));
            XElement dbxml = new XElement("dbxml", flow);

            Console.WriteLine(dbxml.ToString());
        }
Exemple #2
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            app.UseRouting();

            SimpleDatabase student = new SimpleDatabase {
            };

            student.Generate(10);

            XElement html = new XElement("html",
                                         new XElement("head"),
                                         new XElement("body",
                                                      new XElement("table",
                                                                   new XAttribute("border", 1),
                                                                   new XElement("tr", student.Elements()
                                                                                .Select(x => new XElement("td",
                                                                                                          new XElement("a", x.name, new XAttribute("href", x.name + ".html")))),
                                                                                new XElement("tr", student.Elements()
                                                                                             .Select(x => new XElement("td", $"{x.age}"))))))); //пробел с помощью div

            var files = Enumerable.Range(0, 10)
                        .Select(x => new XDocument(new XElement("html", new XElement("head", new XElement("body", x))))
                                );

            int i = 0;

            foreach (var elem in files)
            {
                elem.Save($"Student{i}.ml");
                i++;
            }



            XDocument doc = new XDocument(new XElement("html",
                                                       new XElement("head",
                                                                    new XElement("body",
                                                                                 new XElement("age", "sljgsljg")))));

            XElement el = new XElement("html",
                                       new XElement("head",
                                                    new XElement("body",
                                                                 doc.Element("age"))));

            app.UseStaticFiles();
            app.UseEndpoints(endpoints =>
            {
                endpoints.MapGet("/", async context =>
                {
                    string path = context.Request.Path; //запрос котoрый посылается
                    await context.Response.WriteAsync(html.ToString());
                });
            });
        }