C# da xml bilan ishlash xml hujjatlari


Attributes xususiyati atributlar to'plamini ifodalovchi XmlAttributeCollection obyektini qaytaradi. ChildNodes



Yüklə 17,44 Kb.
səhifə3/3
tarix02.02.2022
ölçüsü17,44 Kb.
#52018
1   2   3
XML2

Attributes xususiyati atributlar to'plamini ifodalovchi XmlAttributeCollection obyektini qaytaradi.

  • ChildNodes xususiyati berilgan tugun uchun bola tugunlari to'plamini qaytaradi

  • HasChildNodes xususiyati joriy tugunda bola tugunlari bo'lsa, t_rue ni qaytaradi

  • FirstChild xususiyati birinchi tugunni qaytaradi

  • LastChild xususiyati oxirgi tugunni qaytaradi

  • InnerText xossasi tugunning matn qiymatini qaytaradi

  • InnerXml xususiyati tugunning barcha ichki xml belgilarini qaytaradi

  • Name xususiyati tugun nomini qaytaradi. Masalan, - Na_me xossasining qiymati "user"

  • ParentNode xossasi joriy tugunning asosiy tugunini qaytaradi

    Keling, ushbu sinflarni va ularning funksionalligini qo'llaymiz. Va birinchi navbatda xml bilan ishlash uchun yangi fayl yaratamiz. Keling, uni users.xml deb nomlaymiz va undagi quyidagi tarkibni aniqlaymiz:









    Microsoft

    48





    Google

    42




    Keling, ushbu hujjatni ko'rib chiqamiz va uning ma'lumotlarini konsolga chop etamiz:

    using System.Xml;

    XmlDocument xDoc = new XmlDocument();

    xDoc.Load("D:\\users.xml");

    // ildiz elementini oling

    XmlElement? xRoot = xDoc.DocumentElement;

    if (xRoot != null)

    {

    // ildiz elementidagi barcha tugunlarni kesib o'tish

    foreach (XmlElement xnode in xRoot)

    {

    // name atributini oling

    XmlNode? attr = xnode.Attributes.GetNamedItem("name");

    Console.WriteLine(attr?.Value);

    // u_ser elementining barcha tugunlarini kesib o'ting

    foreach (XmlNode childnode in xnode.ChildNodes)

    {

    // agar tugun ckompany bo'lsa

    if (childnode.Name == "company")

    {

    Console.WriteLine($"Компания: {childnode.InnerText}");

    }

    // agar tugun age bo`lsa

    if (childnode.Name == "age")

    {

    Console.WriteLine($"Возраст: {childnode.InnerText}");

    }

    }

    Console.WriteLine();

    }

    }
    Men konsolda quyidagi chiqishni tugataman:

    Bill Gates

    Компания: Microsoft

    Возраст: 48
    Larry Page

    Компания: Google

    Возраст: 42

    XmlReader sinfi

    Metodlar


    1. XmlReader.Create usuli - Yangi XmlReader namunasini yaratadi.

    // Create a resolver with default credentials.

    XmlUrlResolver resolver = new XmlUrlResolver();

    resolver.Credentials = System.Net.CredentialCache.DefaultCredentials;
    // Set the reader settings object to use the resolver.

    settings.XmlResolver = resolver;
    // Create the XmlReader object.

    XmlReader reader = XmlReader.Create("http://ServerName/data/books.xml", settings);
    2. XmlReader.Read usuli - Olingan sinfda bekor qilinganda, oqimdan keyingi tugunni o'qiydi.

    3. XmlReader.Dispose usuli - XmlReader sinfi tomonidan foydalaniladigan resurslarni chiqaradi.
    Yüklə 17,44 Kb.

    Dostları ilə paylaş:
  • 1   2   3




    Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
    rəhbərliyinə müraciət

    gir | qeydiyyatdan keç
        Ana səhifə


    yükləyin