Attributes xususiyati atributlar to'plamini ifodalovchi XmlAttributeCollection obyektini qaytaradi.
ChildNodes
səhifə 3/3 tarix 02.02.2022 ölçüsü 17,44 Kb. #52018
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.Dostları ilə paylaş: