Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //-----Program.cs
- using System;
- using System.Xml.Linq;
- using System.Collections.Generic;
- using System.Linq;
- namespace ConsoleApp1
- {
- class Program
- {
- static void Main(string[] args)
- {
- List<klasaAsortyment> listaPrzedmiotow = new List<klasaAsortyment>();
- listaPrzedmiotow.Add(new klasaAsortyment("Młotek", "1", "Narzędzie", false));
- listaPrzedmiotow.Add(new klasaAsortyment("Łopata", "2", "Narzędzie", true));
- listaPrzedmiotow.Add(new klasaAsortyment("Zapałki", "3", "Inne", true));
- listaPrzedmiotow.Add(new klasaAsortyment("Doniczka", "4", "Dekoracja", true));
- listaPrzedmiotow.Add(new klasaAsortyment("Kilof", "5", "Narzędzie", false));
- listaPrzedmiotow.Add(new klasaAsortyment("Toporek", "6", "Narzędzie", true));
- listaPrzedmiotow.Add(new klasaAsortyment("Śrubokręt", "7", "Narzędzie", true));
- listaPrzedmiotow.Add(new klasaAsortyment("Piła mechaniczna", "8", "Narzędzie", true));
- listaPrzedmiotow.Add(new klasaAsortyment("Paczka Gwoździ", "9", "Inne", false));
- listaPrzedmiotow.Add(new klasaAsortyment("Motyka", "10", "Narzędzie", true));
- listaPrzedmiotow.Add(new klasaAsortyment("Piła Ręczna", "11", "Narzędzie", true));
- listaPrzedmiotow.Add(new klasaAsortyment("Palma", "12", "Dekoracja", true));
- XDocument xml = new XDocument(
- new XDeclaration("1.0", "utf-8", "yes"),
- new XComment("Asortyment w sklepie"),
- new XElement("Przedmioty",
- from przedmiot in listaPrzedmiotow
- orderby przedmiot.Nazwa, przedmiot.Id
- select new XElement("przedmiot",
- new XAttribute("id", przedmiot.Id),
- new XElement("nazwa", przedmiot.Nazwa),
- new XElement("rodzaj", przedmiot.Rodzaj),
- new XElement("dostepny", przedmiot.Dostepny))));
- xml.Save("Przedmioty.xml");
- }
- }
- }
- //-----klasaAsortyment.cs
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace ConsoleApp1
- {
- class klasaAsortyment
- {
- public string Nazwa { get; set; }
- public string Id { get; set; }
- public string Rodzaj { get; set; }
- public bool Dostepny { get; set; }
- public klasaAsortyment(string nazwa, string id, string rodzaj, bool dostepny)
- {
- Nazwa = nazwa;
- Id = id;
- Rodzaj = rodzaj;
- Dostepny = dostepny;
- }
- }
- }
- //----- Powstały xml
- <?xml version="1.0" encoding="utf-8" standalone="yes"?>
- <!--Asortyment w sklepie-->
- <Przedmioty>
- <przedmiot id="4">
- <nazwa>Doniczka</nazwa>
- <rodzaj>Dekoracja</rodzaj>
- <dostepny>true</dostepny>
- </przedmiot>
- <przedmiot id="5">
- <nazwa>Kilof</nazwa>
- <rodzaj>Narzędzie</rodzaj>
- <dostepny>false</dostepny>
- </przedmiot>
- <przedmiot id="2">
- <nazwa>Łopata</nazwa>
- <rodzaj>Narzędzie</rodzaj>
- <dostepny>true</dostepny>
- </przedmiot>
- <przedmiot id="1">
- <nazwa>Młotek</nazwa>
- <rodzaj>Narzędzie</rodzaj>
- <dostepny>false</dostepny>
- </przedmiot>
- <przedmiot id="10">
- <nazwa>Motyka</nazwa>
- <rodzaj>Narzędzie</rodzaj>
- <dostepny>true</dostepny>
- </przedmiot>
- <przedmiot id="9">
- <nazwa>Paczka Gwoździ</nazwa>
- <rodzaj>Inne</rodzaj>
- <dostepny>false</dostepny>
- </przedmiot>
- <przedmiot id="12">
- <nazwa>Palma</nazwa>
- <rodzaj>Dekoracja</rodzaj>
- <dostepny>true</dostepny>
- </przedmiot>
- <przedmiot id="8">
- <nazwa>Piła mechaniczna</nazwa>
- <rodzaj>Narzędzie</rodzaj>
- <dostepny>true</dostepny>
- </przedmiot>
- <przedmiot id="11">
- <nazwa>Piła Ręczna</nazwa>
- <rodzaj>Narzędzie</rodzaj>
- <dostepny>true</dostepny>
- </przedmiot>
- <przedmiot id="7">
- <nazwa>Śrubokręt</nazwa>
- <rodzaj>Narzędzie</rodzaj>
- <dostepny>true</dostepny>
- </przedmiot>
- <przedmiot id="6">
- <nazwa>Toporek</nazwa>
- <rodzaj>Narzędzie</rodzaj>
- <dostepny>true</dostepny>
- </przedmiot>
- <przedmiot id="3">
- <nazwa>Zapałki</nazwa>
- <rodzaj>Inne</rodzaj>
- <dostepny>true</dostepny>
- </przedmiot>
- </Przedmioty>
- //----- Otwiera plik, tworzy kolekcje i wypisuje ją na ekran
- using System;
- using System.Xml.Linq;
- using System.Collections.Generic;
- using System.Linq;
- namespace ConsoleApp1
- {
- class Program
- {
- static void Main(string[] args)
- {
- XDocument xml = XDocument.Load("Przedmioty.xml");
- List<klasaAsortyment> listaPrzedmiotow = (
- from przedmiot in xml.Root.Elements("przedmiot")
- select new klasaAsortyment(
- przedmiot.Element("nazwa").Value,
- przedmiot.Attribute("id").Value,
- przedmiot.Element("rodzaj").Value,
- bool.Parse(przedmiot.Element("dostepny").Value)
- )
- ).ToList<klasaAsortyment>();
- foreach(var przed in listaPrzedmiotow)
- {
- Console.WriteLine("Nazwa: {0} \n Id: {1} \n Rodzaj: {2} \n Dostępny: {3}",przed.Nazwa, przed.Id, przed.Rodzaj, przed.Dostepny);
- }
- }
- }
- }
- //-----
- /* Zmiana w pliku była dokonana przy pomocy Notepad++ "ctrl + f" repalce. Wstawiłem na początek każdego 'id' ciąg znaków '11'. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement