Питхон + КСМЛ 2. део

Преглед садржаја
У првом делу овог водича утврдили смо све параметре који су нам потребни да бисмо могли да изведемо пројекат који смо навели у упутству о изградњи веб странице почевши од КСМЛ датотеке.
У овом другом делу ћемо извршити све планирано коришћењем ПитхонЗбог сложености различитих аспеката пројекта, могуће је да у првој имплементацији нећемо имати све савршено, међутим, то је добро јер нам даје прилику да створимо радни прототип и побољшамо његове компоненте.
Управљајте садржајем
Наша прва акција биће управљање садржајем нашег КСМЛ датотеку, за ово ћемо користити САКС да смо већ инсталирали или верификовали да га имамо у претходном делу водича.
Да бисмо то постигли, прво креирамо контејнер у који ћемо проследити нашу КСМЛ датотеку коју смо креирали.
Погледајмо код који морамо поставити:
 из кмл.сак.хандлер увоз ЦонтентХандлер из кмл.сак импорт парсе класе ТестХандлер (ЦонтентХандлер): пасс парсе ('вебсите.кмл', ТестХандлер ()) 

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

Када поново покренемо наш програм, видећемо нешто попут онога што нам приказује следећа слика:

Сада је следећи корак прибављање информација које сваки елемент садржи, за то ћемо укључити методе класе ЦонтентХандлер САКС -а и добићемо Х1 елементе који постоје у нашој КСМЛ датотеци.
Наш час би требао бити следећи:
 из кмл.сак.хандлер увоз ЦонтентХандлер из кмл.сак класе рашчлањивања увоза ХеадлинеХандлер (ЦонтентХандлер): ин_хеадлине = Фалсе деф __инит __ (селф, наслови): ЦонтентХандлер .__ инит __ (селф) селф.хеадлинес = хеадлинес селф.дата = [ ] деф стартЕлемент (селф, наме, аттрс): иф наме == 'х1': селф.ин_хеадлине = Труе деф ендЕлемент (селф, наме): иф наме == 'х1': тект = '' .јоин (селф.дата ) селф. дата = [] селф.хеадлинес.аппенд (тект) селф.ин_хеадлине = Нетачни деф знакови (селф, стринг): иф селф.ин_хеадлине: селф.дата.аппенд (стринг) хеадлинес = [] парсе ('вебсите. кмл ', ХеадлинеХандлер (хеадлинес)) принт' Следеће

Здраво. Зовем се господин Гумби и ово је моја почетна страница. Ево неких мојих интересовања:

  • Викање
  • Спавање
  • Еатинг

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

Постигавши ово, завршили смо прву итерацију и овај водич, на сваком је да продужи пројекат, како би исполирао сво стечено знање и још више побољшао тај први програм.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave