Питхон

Питхон КСМЛ у речник

Питхон КСМЛ у речник

КСМЛ (Ектенсибле Маркуп Лангуаге) је означни језик који се користи за чување података. Веома је користан формат за чување података јер дефинише скуп правила која нам омогућавају да податке складиштимо у таквом формату, који је и машински и читљив за читање. Широко се користи за чување података. То је језик за означавање типа ХТМЛ јер имају исту врсту структуре. Међутим, КСМЛ не нуди дефинисане ознаке, али можете да дефинишете своје ознаке и креирате свој властити језик за означавање. Подаци похрањени у КСМЛ документу могу се лако издвојити и анализирати. То је разлог што се најчешће користи за веб сервере. КСМЛ је језик који разликује велика и мала слова.

Питхон долази са многим уграђеним модулима и функцијама за обављање специјализованих задатака. Има много уграђених структура података за чување и управљање подацима. Речник је једна од врло корисних уграђених структура података која се користи за чување података у формату пар кључ / вредност. Једноставно можемо претворити КСМЛ податке у Питхон речник. Питхон пружа кмлодицт модул за обављање задатака повезаних са КСМЛ-ом. Овај чланак објашњава претварање КСМЛ-а у речник на Питхону.

Инсталација кмлтодицт модула

Пре него што започнемо са претварањем КСМЛ-а у речник, прво морамо да инсталирамо кмлтодицт модул. Ксмлтодицт се лако може инсталирати помоћу Питхон индексног пакета (пип). Извршите следећу наредбу да бисте инсталирали модул кмлтодицт помоћу пипа:

пип инсталл кмлтодицт

Ако користите пип3, извршите следећу наредбу да бисте инсталирали модул кмлтодицт:

пип3 инсталирај кмлтодицт

Инсталирање модула на вашем систему трајаће неколико минута.

Након успешне инсталације, добићете поруку „Успешно инсталиран кмлтодицт.”

Ако користите било који систем заснован на Дебиану, покрените следећу наредбу да бисте инсталирали модул кмлтодицт:

судо апт инсталирати питхон-кмлтодицт

Горња команда је за Питхон2. У случају верзије Питхон3, покрените следећу команду:

судо апт инсталирати питхон3-кмлтодицт

Конверзија КСМЛ-а у речник

Сада претворимо КСМЛ у Питхон речник. У ту сврху прво треба да увозимо кмлтодицт модул у нашу Питхон скрипту. Тхе кмлтодицт.рашчланити () је уграђена функција која претвара КСМЛ у Питхон речник.

#импортинг кмлтодицт модуле
импорт кмлтодицт
#дефинисање кмл низа
кмл_дата = "" "

ФА18-РСЕ-012

Камран
Камран
Камран

[емаил заштићен]
4
МССЕ

АСПМИ
АСКА
АСПМ
Семантички веб


"" "
#цонвертинг кмл у речник
ми_дицт = кмлтодицт.рашчлањивање (кмл_дата)
#детерминг врста претвореног објекта
принт (типе ("Тип је:", ми_дицт))

Оутпут

У излазу се види да се КСМЛ успешно претвара у речник.

Сада приступимо подацима користећи кључеве речника. Име ознака су кључеви, а подаци унутар ознака заправо су вредност.

#импортинг кмлтодицт модуле
импорт кмлтодицт
#дефинисање кмл низа
кмл_дата = "" "

ФА18-РСЕ-012

Камран
Саттар
Аваиси

[емаил заштићен]
4
МССЕ

АСПМИ
АСКА
АСПМ
Семантички веб


"" "
#цонвертинг кмл у речник
ми_дицт = кмлтодицт.рашчлањивање (кмл_дата)
#детерминг врста претвореног објекта
принт ("Тип је:", тип (ми_дицт))
# приступ студентском ИД-у
испис (ми_дицт ['студент'] ['ид'])
# приступ имену студента
испис (ми_дицт ['студент'] ['наме'])
# приступ студентском имену
испис (ми_дицт ['студент'] ['наме'] ['фирстНаме'])
# приступ студентском средњем имену
испис (ми_дицт ['студент'] ['наме'] ['миддлеНаме'])
# приступ презимену ученика
испис (ми_дицт ['студент'] ['наме'] ['ластНаме'])
# приступ студентском имејлу
испис (ми_дицт ['студент'] ['емаил'])
# приступ студентском семестру
испис (мој_дицт ['студент'] ['семестар'])
# приступ студентском часу
испис (ми_дицт ['студент'] ['цласс'])
# приступ студентском предмету3
испис (мој_дицт ['студент'] ['субјекти'] ['суб3'])

Оутпут

Излаз показује да се њиховим подацима успешно приступа помоћу тастера.

Конверзија КСМЛ-а у речник помоћу датотека

КСМЛ подаци се углавном чувају у датотекама. КСМЛ датотеке се креирају помоћу .кмл екстензија. Отворимо сада КСМЛ датотеку и претворимо податке у Питхон речник и приступимо вредностима помоћу кључева.

Ово је наш студент.кмл датотеку.

Сада напишимо нашу Питхон скрипту како бисмо отворили датотеку и претворили КСМЛ податке у Питхон речник.

#увоз модула
импорт кмлтодицт
#отварање кмл датотеке у режиму читања
са отвореним („студент.кмл "," р ") као кмл_обј:
#цовертинг кмл података у Питхон речник
ми_дицт = кмлтодицт.рашчланити (кмл_обј.читати())
#цлосинг тхе филе
кмл_обј.Близу()
#аццессинг тхе наме валуе
испис (ми_дицт ['студент'] ['наме'] ['ластНаме'])
#аццессинг тхе емаил валуе
испис (ми_дицт ['студент'] ['емаил'])
#аццессинг тхе цласс валуе
испис (ми_дицт ['студент'] ['цласс'])
# приступ семестрској вредности
испис (мој_дицт ['студент'] ['семестар'])
# приступ предметној вредности
испис (мој_дицт ['студент'] ['субјекти'] ['суб1'])

Оутпут

Закључак

КСМЛ је популаран формат за чување података. Најчешће се користи за размену података између веб сервера и софтверских апликација. КСМЛ подаци се могу претворити у Питхон речник помоћу модула кмлтодицт. Овај чланак објашњава инсталацију кмлтодицт модула и претворбу КСМЛ у речник са неколико примера.

Бесплатни и отворени кодни покретачки програми за развој Линук игара
Овај чланак ће обухватити листу бесплатних покретача игара отвореног кода који се могу користити за развој 2Д и 3Д игара на Линуку. Бројни су такви мо...
Водич за сенку Томб Раидера за Линук
Схадов оф тхе Томб Раидер је дванаести додатак серији Томб Раидер - акцијско-авантуристичкој игри коју је створио Еидос Монтреал. И критичари и фанови...
Како појачати ФПС у Линуку?
ФПС је скраћеница за Фрејмова у секунди. Задатак ФПС-а је да мери брзину кадрова у репродукцијама видео записа или играчким перформансама. Једноставни...