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()); }
// 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()); }); }); }