Mavzu: XML bilan ishlash
REJA:
1.Kirish
2.Asosiy qism
XML hujjatlar
Tizim bilan XML bilan ishlash.XML
XML hujjatini o’zgartirish
XPath
LINQ to XML – ga elementlarni namuna olish
Hujjat LINQ-dan XML-ga o’zgartirish
XML-da ketma-ketlik. XmlSerializer
3.Xulosa
XML bilan ishlash bo’yicha umumiy xulosalar
Bugungi kunga kelib, XML hujjatlarning eng keng tarqalgan standartlaridan biri bo'lib, unda murakkab tuzilish ma'lumotlarini qulay shaklda saqlash imkonini beradi. Shuning uchun.net platformasi ishlab chiquvchilari XML bilan ishlash uchun keng imkoniyatlar yaratdi.
To'g'ridan-to'g'ri XML fayllari bilan ishlashdan oldin, avval xml hujjatining nima ekanligini va dasturda ishlatiladigan narsalarni C#da qanday saqlash mumkinligini ko'rib chiqamiz.
Misol uchun, keyingi sinfimiz bor:
class User
{
public string Name { get; set; }
public int Age { get; set; }
public string Company { get; set; }
}
C # dasturida foydalanuvchi sinfining ob'ektlari ro'yxatini yaratishimiz mumkin:
1
2
3
4
|
User user1 = new User { Name = "Bill Gates", Age = 48, Company = "Microsoft" };
User user2 = new User { Name = "Larry Page", Age = 42, Company = "Google" };
users = new List { user1, user2 }; " data-translation="List users = new List { user1, user2 }; " data-type="trSpan">List users = new List { user1, user2 };
|
Ro'yxatni xml formatida saqlash uchun quyidagi xml faylidan foydalanishimiz mumkin:
1
2
3
4
5
6
7
8
9
10
11
|
Microsoft
48
Google
48
|
XML hujjati chiziqni e'lon qiladi . Versiya (1.0) va kodlash (utf-8) xml-ni o'rnatadi. Keyin hujjatning mazmuni keladi.
XML hujjatida boshqa barcha elementlar joylashtirilgan bitta ildiz elementi bo'lishi kerak. Bunday holda, bunday element element hisoblanadi . Ildiz elementi ichida bir qator elementlar mavjud . Ildiz elementidan tashqarida biz elementlarni joylashtira olmaymiz user.
Har bir element, masalan, ochilish va yopish teglari bilan belgilanadi va uning ichida elementlarning qiymati yoki mazmuni joylashtiriladi. Bundan tashqari, element qisqartirilgan reklamaga ega bo'lishi mumkin: - elementning oxirida Slash qo'yiladi.
Element ichki elementlar va atributlarga ega bo'lishi mumkin. Bunday holda, har bir foydalanuvchi elementi ikkita ichki element companyageva atributga ega name.
Atributlar elementning tanasida aniqlanadi va quyidagi shaklga ega: название="значение". Misol uchun, bu holatda atribut chaqiriladi nameva ahamiyatlidir Bill Gates
Oddiy elementlar ichida ularning qiymati joylashtiriladi. Misol uchun, Google- element companymuhim ahamiyatga Googleega .
Elementlarning nomlari registrga bog'liq, shuning uchun ular turli elementlarni ifodalaydi.
Shunday qilib, C # kodidan foydalanuvchilarning butun ro'yxati ildiz elementiga , har bir foydalanuvchi ob'ektiga element bilan mos keladi va foydalanuvchi ob'ektining har bir xususiyati elementning atributi yoki ichki elementi bilan Xususiyatlar uchun nima ishlatiladi - ichki elementlar yoki atributlar? Bu imtiyozlar masalasidir-biz atributlar va ichki elementlardan foydalanishimiz mumkin. Shunday qilib, avvalgi misolda atribut o'rniga ichki elementni ishlatish mumkin:
Bill Gates
Microsoft
48
Larry Page
Google
48
Do'stlaringiz bilan baham: |