Salom Word Birinchi cgi dasturi


XML-ni DOM API bilan sintaktik tahlil qilish



Download 0,56 Mb.
bet434/501
Sana29.12.2021
Hajmi0,56 Mb.
#85136
1   ...   430   431   432   433   434   435   436   437   ...   501
Bog'liq
python 3 o'zbek

XML-ni DOM API bilan sintaktik tahlil qilish

Document Object Model ("DOM") bu Umumjahon Internetdan olingan o'zaro so'zlashuvchi API

XML hujjatlariga kirish va o'zgartirish uchun konsorsium (W3C).

DOM tasodifiy kirish dasturlari uchun juda foydali. SAX faqat sizga ko'rinishga imkon beradi

bir vaqtning o'zida bitning bir qismini. Agar bitta SAX elementiga qarasangiz, sizda yo'q

boshqasiga kirish.

XML hujjatini tezda yuklash va minidom ob'ektini yaratishning eng oson usuli

xml.dom modulidan foydalanib. Minidom ob'ekti oddiy tahlil qilish usulini ta'minlaydi

XML faylidan DOM daraxtini tezda yaratadi.

Namuna iborasi sintaktik tahlil qilish uchun minidom ob'ektining sintaktik faylini (fayl [, parser]) funktsiyasini chaqiradi

DOM daraxti ob'ektiga fayl tomonidan belgilangan XML fayli.

#! / usr / bin / python3

xml.dom.minidom import sintaktik tahlilidan

import xml.dom.minidom

# Minidom tahlil qiluvchi yordamida XML hujjatini oching

DOMTree = xml.dom.minidom.parse ("movies.xml")

yig'ish = DOMTree.documentElement

agar collection.hasAttribute ("shelf"):

chop etish ("Ildiz elementi:% s"% collection.getAttribute ("javon"))



426-bet

Python 3

413


# To'plamdagi barcha filmlarni oling

kinolar = collection.getElementsByTagName ("film")

# Har bir filmning tafsilotlarini chop eting.

filmlardagi filmlar uchun:

bosib chiqarish ("***** Film *****")

agar film.hasAtribute ("sarlavha"):

chop etish ("Sarlavha:% s"% film.getAttribute ("sarlavha"))

type = movie.getElementsByTagName ('type') [0]

bosib chiqarish ("Turi:% s"% type.childNodes [0] .data)

format = movie.getElementsByTagName ('format') [0]

chop etish ("Format:% s"% format.childNodes [0] .data)

reyting = film.getElementsByTagName ('reyting') [0]

chop etish ("Reyting:% s"% rating.childNodes [0] .data)

description = movie.getEmissionsByTagName ('description') [0]

chop etish ("Ta'rif:% s"% description.childNodes [0] .data)

Bu quyidagi natijaga olib keladi -

Ildiz elementi: Yangi kelganlar

***** Film *****

Sarlavha: Dushmanlar Orqasida

Turi: Urush, triller

Formati: DVD

Baho: PG


Tavsif: AQSh-Yaponiya urushi haqida gapiring

***** Film *****

Sarlavha: Transformerlar

Turi: Anime, ilmiy fantastika

Formati: DVD

Baho: R


Tavsif: Ilmiy fantastika

***** Film *****

Sarlavha: Trigun

Turi: Anime, harakat

Formati: DVD




Download 0,56 Mb.

Do'stlaringiz bilan baham:
1   ...   430   431   432   433   434   435   436   437   ...   501




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