Mavzu: xml hujjatlar xml hujjat hosil qilish. System. Xml sinfi bilan ishlash. Reja


User sinfi ob'ektlarining ro'yxatini tuzishimiz mumkin: User



Download 243 Kb.
bet3/3
Sana23.01.2022
Hajmi243 Kb.
#406068
1   2   3
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.
    • XmlComment: 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!

    Download 243 Kb.

    Do'stlaringiz bilan baham:
    1   2   3




    Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
    ma'muriyatiga murojaat qiling

    kiriting | ro'yxatdan o'tish
        Bosh sahifa
    юртда тантана
    Боғда битган
    Бугун юртда
    Эшитганлар жилманглар
    Эшитмадим деманглар
    битган бодомлар
    Yangiariq tumani
    qitish marakazi
    Raqamli texnologiyalar
    ilishida muhokamadan
    tasdiqqa tavsiya
    tavsiya etilgan
    iqtisodiyot kafedrasi
    steiermarkischen landesregierung
    asarlaringizni yuboring
    o'zingizning asarlaringizni
    Iltimos faqat
    faqat o'zingizning
    steierm rkischen
    landesregierung fachabteilung
    rkischen landesregierung
    hamshira loyihasi
    loyihasi mavsum
    faolyatining oqibatlari
    asosiy adabiyotlar
    fakulteti ahborot
    ahborot havfsizligi
    havfsizligi kafedrasi
    fanidan bo’yicha
    fakulteti iqtisodiyot
    boshqaruv fakulteti
    chiqarishda boshqaruv
    ishlab chiqarishda
    iqtisodiyot fakultet
    multiservis tarmoqlari
    fanidan asosiy
    Uzbek fanidan
    mavzulari potok
    asosidagi multiservis
    'aliyyil a'ziym
    billahil 'aliyyil
    illaa billahil
    quvvata illaa
    falah' deganida
    Kompyuter savodxonligi
    bo’yicha mustaqil
    'alal falah'
    Hayya 'alal
    'alas soloh
    Hayya 'alas
    mavsum boyicha


    yuklab olish