|
User sinfi ob'ektlarining ro'yxatini tuzishimiz mumkin: User
|
bet | 3/3 | Sana | 23.01.2022 | Hajmi | 243 Kb. | | #406068 |
| Bog'liq 1 ma\'ruza XML hujjatlar XML hujjat hosil qilish System XML sinfi
User sinfi ob'ektlarining ro'yxatini tuzishimiz mumkin: User user1 = new User { Name = “Anvar", Age = 28, Company = "Microsoft" }; User user2 = new User { Name = “Nigora", Age = 22, Company = "Google" }; List users = new List { user1, user2 }; - Ro'yxatni XML formatida saqlash uchun quyidagi XML faylidan foydalanishimiz mumkin:
- //name atributidan foydalanilgan
- Microsoft
- 28
-
- //name atributidan foydalanilgan
- Google
- 22
-
- Bu xml faylda biz ham atributlar va elementlarga olingan obyektlardan foydalanishimiz mumkin.
- Shunday qilib, avvalgi misolda siz atribut o'rniga belgilangan elementdan foydalanishingiz mumkin:
-
- Anvar
- Microsoft
- 28
-
-
- Nigora
- Google
- 22
-
- System.XML sinfi yordamida XML bilan ishlash
- C# da XML bilan ishlash uchun siz bir nechta yondashuvlardan foydalanishingiz mumkin.
- System.XML – XML hujjatlar bilan ishlashning asosiy funksiyasidir.
- Bu sizga XML hujjatni manipulyatsiya qilishga imkon beradigan bir qator sinflarni belgilaydi:
- XmlNode: XML tugunni ifodalaydi. Tugun sifatida to'liq hujjat va alohida elementdan foydalanish mumkin.
- XmlDocument: butun XML hujjatni anglatadi.
- XmlElement: alohida elementni anglatadi. U XMLnode sinfidan meros bo'lib o'tadi.
- XmlAttribute: elementning atributini anglatadi.
- XmlText: Matn shaklida elementning qiymatini, ya'ni, ochilish va yopilish teglari orasidagi elementdagi matnni anglatadi.
- XML-da sharhni anglatadi.
- XmlNodeList: tugunlar ro'yxati bilan ishlash uchun ishlatiladi.
- XML tarkibini boshqarishga imkon beradigan asosiy sinf – XMLNode, shuning uchun ba'zi asosiy usul va xususiyatlarni ko'rib chiqamiz:
- Attributes xususiyati – atributlar to'plamini aks ettiruvchi XmlAttributeCollection ob'ektni qaytaradi;
- ChildNodes xususiyati – ushbu tugun uchun tugun nuqtalari to'plamini qaytaradi;
- FirstChild xususiyati – tugunning birinchi nuqtasini qaytaradi;
- LastChild xususiyati – tugunning oxirgi nuqtasini qaytaradi;
- InnerText xususiyati – tugunning matn qiymatini qaytaradi;
- InnerXml xususiyati – XML tugunning ichki belgisini qaytaradi;
- Name xususiyati – tugunning nomini qaytaradi. Masalan, - nomning qiymati “user";
- ParentNode xususiyati – hozirgi tugunning ota-ona tugunini qaytaradi.
- Endi biz ushbu hujjatdan o'tamiz va uni konsoldagi ma'lumotlarga olib chiqamiz:
- using System.Xml;
- namespace ConsoleApplication55
- {
- class Program
- {
- static void Main(string[] args)
- {
- XmlDocument xDoc = new XmlDocument();
- xDoc.Load("d://A.A.OTAXONOV/2021-2022 o'quv yili/Dasturlash texnologiyalari/dars1/users.xml");
- // Biz ildiz elementini olamiz
- XmlElement xRoot = xDoc.DocumentElement;
- // Ildiz elementidagi barcha tugunlarni chetlab o'tish
- foreach(XmlNode xnode in xRoot)
- {
- // Name atributini qabul qilish
- if(xnode.Attributes.Count>0)
- {
- XmlNode attr = xnode.Attributes.GetNamedItem("name");
- if (attr!=null)
- Console.WriteLine(attr.Value);
- }
- Natija quyidagicha bo’ladi:
- // foydalanuvchi elementining barcha yordamchi tugunlarini olish
- foreach(XmlNode childnode in xnode.ChildNodes)
- {
- // agar tugun - company bo'lsa
- if(childnode.Name=="company")
- {
- Console.WriteLine("Kompaniya:"+ childnode.InnerText);
- }
- // agar tugun - age bo'lsa
- if (childnode.Name == "age")
- {
- Console.WriteLine("Yoshi:"+childnode.InnerText);
- }
- }
- Console.WriteLine();
- }
- Console.Read();
- }
- }
- Microsoft Visual Studio da XML fayl yaratish va saqlash:
- 1-qadam. Fayl -> New -> File… (Ctrl+N bosiladi) ga kiriladi.
- Quyidagi ochilgan oynadan XML File bo’limi tanlanadi va Open tugmasi bosiladi.
- Ochilgan oynada dastlab quyidagicha kod yozilgan bo’ladi.
- Bu yerda xml hujjatning versiyasi va kodirovkasi keltirilgan bo’ladi.
- Yangi XML hujjatini quyidagi elementlar bilan to’ldiraylik:
- Bu yerda elementlar ichma-ich joylashishi mumkin. Har bir element ochiluvchi va yopiluvchisiga ega.
- XML fayl oddiy Ctrl+S yoki Fayl menyusi yordamida saqlanadi. XML fayllarning fayl kengaytmasi .xml ko’rinishida bo’ladi.
- ETIBORINGGIZ UCHUN RAHMAT!
Do'stlaringiz bilan baham: |
|
|