Izvoz tablice u xml. Uvoz višestrukih XML podatkovnih datoteka kao vanjskih podataka

18.09.2020 Savjet

XML je proširivi označni jezik. Dizajniran je za izradu dokumenata koji se koriste na webu. Razlikuje se od uobičajenijeg i poznatijeg HTML-a samo po tome što pruža mogućnost postavljanja vlastitih oznaka i njihove primjene u budućnosti. Za rad s takvim dokumentima, njihovo uređivanje i izmjene dovoljno je imati osnovno znanje programiranja, lagan je i jednostavan za korištenje. Ali prije nego što upotrijebite takav dokument, a još manje ga uredite, morate znati nego otvoriti XML.

Ova vrsta datoteke je široko rasprostranjena, pa je popularnost problematike sasvim opravdana. Budući da dokument sadrži tekstualne informacije, onda je razumno pretpostaviti da bi vrste programa koje podržavaju tekstualni format mogle biti primjenjive za njegovo otvaranje.

Bilježnica

Jedna od prvih opcija koja pada na pamet iskusan korisnik. To je zbog činjenice da se većina HTML koda uređuje u ovom programu, što znači da će XML također podržavati ovu opciju.

To je istina. Prilikom otvaranja datoteke kao i obično, korisniku se daje izbor kako otvoriti XML , budući da nekoliko programa može izvršiti zadatak. Pružajući ovu priliku bilježnici, korisnik će dobiti kontinuirano platno simbola koji čine kod. Ako pažljivo pogledate sadržaj, osoba koja ima predodžbu o strukturi ovog koda shvatit će da je sve točno, uz jedinu napomenu - notepad ne podržava formatiranje i cijeli je kod prikazan u čvrstom tekstu.

Microsoft Word

Druga opcija kako otvoriti XML , za razliku od prethodne metode, moderne verzije programa za obradu teksta otvaraju datoteke u formatu čitljivom za čovjeka. Odnosno, šifra je složena u obliku tablice koja se lako čita. Zahvaljujući bolji pregled sadržaja, postupak uređivanja dokumenta također je pojednostavljen.

WordPad je također izvrstan za pregled sadržaja XML datoteke. Za odabir programa potrebno je desnom tipkom miša kliknuti na dokument i odabrati naredbu “open with”, s popisa koji se pojavi odabrati željeni uređivač teksta i dobiti traženi rezultat.

Notepad++

Mnogi ljudi smatraju ovaj program jednim od najprikladnijih za pregledavanje i uređivanje XML datoteka. Prije svega, ovo je zbog velika brzina Za razliku od Worda, uređivač otvara čak i najveći dokument u nekoliko sekundi, a također brzo preuređuje sadržaj u tablicu.

Osim toga, program ima veliki broj značajki koje nisu implementirane u drugim uređivačima teksta. Ako postojeće funkcije ili otkrića nisu dovoljni, uređivački kod uvijek se može nadopuniti novim dodacima ili modulima.

Microsoft Excel

Uređivač proračunskih tablica također može otvoriti i prikazati sadržaj željenog dokumenta. Pogodnost ovog programa je što automatski daje sadržaj u obliku tablice koja se lako čita.

Nedostaci njegove uporabe uključuju činjenicu da se zbog ograničenja broja redaka vrlo velika XML datoteka možda neće otvoriti. Prijekako otvoriti XML datotekuu , morate odabrati XML tablicu kao metodu.

Specijalizirani urednici

Ako se pojavi pitanje kako otvoriti XML za uređivanje i izmjene, bolje je dati prednost posebnom softveru. Postoji nekoliko opcija za takav razvoj događaja:

  • XML Editor iz Oxygena;
  • Xsemmel;
  • XMLSpear.

Ovo nisu sve opcije; postoje i drugi programi stvoreni izravno za rad s datotekama ovog formata. Važno je razumjeti da svaki od njih ima svoje mogućnosti koje se razlikuju od ostalih analoga. Stoga morate odabrati softver u svakom konkretnom slučaju u skladu sa svojim potrebama.

Kako otvoriti XML online

Postoje situacije prilikom otvaranja i pregledavanja sadržaja XML datoteka potrebno, ali na računalu nema niti jednog odgovarajućeg programa. Unatoč širokom rasponu mogućih opcija, ponekad se to dogodi.

U tom slučaju korisnik može pristupiti online uslugama. Kako otvoriti XML putem interneta?

preglednik

Svi podržavaju ovu mogućnost. Ali važno je uzeti u obzir da dokument ne sadrži informacije o tome kako točno treba prikazati sadržaj; prema tome, preglednik će ga otvoriti "kakav jest".

Otvoriti potrebna datoteka, morate ga kliknuti desnom tipkom miša i odabrati odgovarajući preglednik kao program; ako se preglednik ne prikaže odmah na popisu, možete ga pronaći putem "pregledaj". Datoteka će se otvoriti u novoj kartici; ako je dokument oštećen, preglednik ga neće moći otvoriti i morat ćete potražiti izvanmrežnu opciju.

Xmlgrid.net

Najpopularniji online servis za rad s XML dokumentima. Omogućuje vam otvaranje, pregled i izmjene dokumenata.

Da biste radili s urednikom, samo idite na njegovu stranicu na Internetu. Pomoću naredbe Open File učitavamo potreban dokument te provesti sve planirane radnje.
Sučelje je implementirano na engleskom, ali općenito je sve intuitivno.

CodeBeautify

Još jedan online alat prikladan za rad s datotekama ovog formata. Prije početka aktivnosti morate otići na web mjesto usluge i odabrati vrstu dokumenta s kojim planirate raditi.

Osim otvaranja i uređivanja dokumenta, usluga omogućuje pretvaranje sadržaja u različite formate.

XSL transformacija

Online usluga je prvenstveno namijenjena pretvaranju i validaciji postojećeg koda. Osim toga, ima mnogo korisnih alata koji će biti korisni majstoru koji se redovito suočava s potrebom interakcije s XML dokumentima.

Dakle, ako trebate raditi s proširivim jezikom, uvijek možete pronaći odgovarajući program ili online uslugu, bez obzira na mogućnosti vašeg računala. Međutim, većina vam alata omogućuje samo pregled sadržaja i njegovo pretvaranje u tablicu laku za čitanje. Za profesionalni rad s XML-om trebali biste dati prednost specijaliziranim programima.

XML je univerzalni format rad s podacima. Podržavaju ga mnogi programi, uključujući i one iz područja DBMS-a. Stoga je pretvaranje informacija u XML važno upravo sa stajališta interakcije i razmjene podataka između razne aplikacije. Excel je samo jedan od programa koji rade s tablicama, a mogu čak i raditi s bazama podataka. Hajde da shvatimo kako pretvoriti Excel datoteke u XML.

Pretvaranje podataka u XML format nije tako jednostavan proces, budući da se tijekom tog procesa mora izraditi posebna shema (schema.xml). Međutim, za pretvaranje informacija u jednostavna datoteka U ovom formatu dovoljno je imati pri ruci uobičajene alate za spremanje u Excelu, ali za stvaranje dobro strukturiranog elementa morat ćete puno petljati s crtanjem dijagrama i njegovim povezivanjem s dokumentom.

Metoda 1: Jednostavno spremanje

U Excelu možete spremiti podatke u XML formatu jednostavnim korištenjem izbornika "Spremi kao…". Istina, nema jamstva da će svi programi tada ispravno raditi s datotekom koja je stvorena na ovaj način. I ova metoda ne radi u svim slučajevima.


Time će biti dovršena konverzija datoteke iz Excela u XML format.

Metoda 2: Alati za razvojne programere

Excel format možete pretvoriti u XML pomoću alata za razvojne programere na kartici programa. Štoviše, ako korisnik sve učini ispravno, tada će na izlazu dobiti, za razliku od prethodne metode, punopravnu XML datoteku koja će se ispravno percipirati aplikacije trećih strana. Ali mora se odmah reći da neće svaki početnik imati dovoljno znanja i vještina da odmah nauči pretvarati podatke na ovaj način.

  1. Prema zadanim postavkama, kartica Alati za razvojne programere je onemogućena. Stoga ga prije svega morate aktivirati. Idi na karticu "Datoteka" i kliknite na stavku "Opcije".
  2. U prozoru s parametrima koji se otvori prijeđite na pododjeljak "Prilagodite vrpcu". Na desnoj strani prozora potvrdite okvir pored vrijednosti "Programer". Nakon toga kliknite na gumb "U REDU" koji se nalazi na dnu prozora. Kartica alata za razvojne programere sada je omogućena.
  3. Zatim otvorite Excel tablicu u programu na bilo koji prikladan način.
  4. Na temelju njega moramo izraditi dijagram koji se može generirati u bilo kojem uređivaču teksta. U te svrhe možete koristiti obični Windows Notepad, ali bolje je koristiti specijaliziranu aplikaciju za programiranje i rad s označnim jezicima. Pokrenimo ovaj program. U njemu stvaramo dijagram. U našem će primjeru izgledati kao što je prikazano u nastavku na snimci zaslona Notepad++ prozora.

    Kao što vidite, početna i završna oznaka za dokument u cjelini je "skup podataka". Oznaka igra istu ulogu za svaki redak "snimiti". Za shemu će biti dovoljno da uzmemo samo dva retka tablice, a ne sve to ručno prevodimo u XML. Naziv početne i završne oznake stupca može biti proizvoljan, ali u ovom slučaju, radi praktičnosti, radije smo jednostavno preveli nazive stupaca na ruskom jeziku u Engleski jezik. Nakon unosa podataka jednostavno ih spremamo kroz funkcionalnost uređivač teksta bilo gdje na vašem tvrdom disku u XML formatu tzv "shema".

  5. Opet idemo u Excel s već otvorenom tablicom. Prelazak na karticu "Programer". Na vrpci u kutiji s alatom "XML" kliknite na gumb "Izvor". U polju koje se otvori s lijeve strane prozora kliknite na gumb "XML karte...".
  6. U prozoru koji se otvori kliknite na gumb "Dodati…".
  7. Otvara se prozor za odabir izvora. Idite u direktorij gdje se nalazi prethodno sastavljen dijagram, odaberite ga i kliknite na gumb "Otvoren".
  8. Nakon što se elementi dijagrama pojave u prozoru, povucite ih kursorom u odgovarajuće ćelije naziva stupaca tablice.
  9. Kliknite desnom tipkom miša na dobivenu tablicu. U kontekstni izbornik ići korak po korak korak po korak "XML" I "Izvoz…". Nakon toga spremite datoteku u bilo koji direktorij.

Kao što vidite, postoje dvije glavne metode pretvorbe XLS datoteke i XLSX formatu XML program Microsoft Excel. Prvi od njih je iznimno jednostavan i sastoji se od elementarne procedure spremanja sa zadanim proširenjem kroz funkciju "Spremi kao…". Jednostavnost i jasnoća ove opcije nedvojbeno su prednosti. Ali ima jedan vrlo ozbiljan nedostatak. Pretvorba se provodi bez uzimanja u obzir određenih standarda, pa tako pretvorenu datoteku možda jednostavno neće prepoznati aplikacije trećih strana. Druga opcija uključuje izradu XML karte. Za razliku od prve metode, tablica pretvorena pomoću ove sheme zadovoljit će sve standarde kvalitete XML-a. Ali, nažalost, neće svaki korisnik moći brzo razumjeti nijanse ovog postupka.

Prilikom razvoja sustava za elektroničko upravljanje dokumentima bilo je potrebno implementirati funkcije za izvoz podataka u popularne formate. Konkretno, u Microsoftov format Excel. Zahtjevi za izvoz bili su prilično jednostavni - izvoz podataka s minimalnim formatiranjem, tj. nema spojenih ćelija, igranja s fontovima itd. Izvoz formata XLSX i Excel XML.

U ovom slučaju, reći ću vam o Excel XML-u.

Dakle, u svakom sustavu koji radi na tabličnim podacima, prije ili kasnije pojavi se potreba za eksportom podataka. Svrhe izvoza su različite:

Implementacija u klasi skupa funkcija za bilježenje vrijednosti ćelija i niza glavni je zahtjev, što podrazumijeva stvaranje funkcija za bilježenje vrijednosti ćelija navedenih tipova i mogućnost pisanja gotovih nizova u datoteka.

Sposobnost rada s neograničenom količinom podataka - naravno, sama izvozna klasa ne može biti odgovorna za volumen koji se upisuje, ali bi trebala osigurati funkcije za pisanje podataka na disk i njihovo otpuštanje RAM memorija za sljedeći podatak.

Uz opisane zahtjeve bilo je potrebno dodati servisne funkcije:

  • Omogućavanje automatskog filtra
  • Komprimirajte datoteku u zip.

Provedba

Prije svega, kada kreiram klasu, provjeravam konačni naziv datoteke i tražim broj stupaca i redaka. Datoteka mora imati valjani naziv, a mapa u koju će biti spremljena mora postojati. Sve je kao i obično.
Excel XML format omogućuje spremanje podataka o korisniku koji ga je stvorio u datoteci, stoga prilikom izrade zaglavlja zapisujem naziv organizacije, podatke o korisniku i datum stvaranja datoteke.

Javna funkcija writeDocumentProperties($organization = null, $user = null) ( fwrite($this->file, " "); if (!is_null($user)) ( fwrite($this->file, " ".$korisnik->opis.""); fwrite($this->file, " ".$korisnik->opis.""); ) $dt = new Datetime(); $dt_string = $dt->format("Y-m-d\TH:i:s\Z"); fwrite($this->file, " ".$dt_string.""); fwrite($this->file, " ".$dt_string.""); if (!is_null($organization)) fwrite($this->file, " ".$organizacija->naziv.""); fwrite($this->file, " 12.00"); fwrite($this->file, ""); }
Istina, upravo se u ovoj funkciji koriste entiteti sustava za upravljanje dokumentima - organizacija (organizacija) i korisnik (korisnik). Zamjena tih entiteta s, recimo, vrijednostima nizova nije problem.

Najzanimljiviji dio zaglavlja su informacije o stilu. Implementirani su vrlo praktično u Excel XML formatu, tako da jednostavno kreiram tablicu sa stilovima za nizove, datum/vrijeme i hiperveze.

Javna funkcija writeStyles() ( fwrite($this->file, ""); //default style fwrite($this->file, ""); //Stil datuma i vremena fwrite($this->file, ""); fwrite($this->file, ""); fwrite($this->file, ""); //Stil hiperveze fwrite($this->file, ""); //Podebljano fwrite($this->file, ""); fwrite($this->file, ""); }

Nakon dovršetka pripremnih radova, možete nastaviti sa snimanjem podataka. Otvaranje radnog lista je samo nekoliko oznaka, samo u ovom trenutku se koristi informacija o broju stupaca i redaka.

Javna funkcija openWorksheet() ( fwrite($this->file, " "); fwrite($this->file, strtr("

", array("(col_count)"=>$this->colCount, "(row_count)"=>$this->rowCount))); )
Ali snimanje redaka je zanimljiviji proces. Klasa mora raditi brzo i obraditi neograničenu količinu podataka, jer zapisa može biti sto tisuća pa čak i milijun! Ako želite brzinu, radite s memorijom, ako želite neograničene podatke, radite s diskom. Kako bih uskladio zahtjeve, implementirao sam funkcije resetRow i flushRow.
Prvi briše trenutni red, nakon čega se može ponovno popuniti podacima, a drugi zapisuje trenutni red u otvorenu datoteku na disku. Njihova zajednička uporaba omogućuje vam održavanje ravnoteže između brzine i količine korištene memorije.

Javna funkcija resetRow() ( $this->currentRow = array(); ) javna funkcija flushRow() ( fwrite($this->file, implode("", $this->currentRow)); unset($this-> trenutni red); )
Svaka ćelija je zapisana s funkcijom koja odgovara tipu podataka, naime appendCellxxx, gdje je xxx tip podataka. Važeći tipovi podataka: Num, String, Real, DateTime, Date, Time, Link. Primjer funkcije za pisanje numeričke vrijednosti:

Javna funkcija appendCellNum($value) ( ​​​​$this->currentRow = " ".$vrijednost.""; }
Nakon snimanja svih podataka preostaje samo zatvoriti radni list i radnu bilježnicu.

Primjena

Korištenje opisane klase temelji se na izvozu podataka pomoću CArrayDataProvider providera. Međutim, pod pretpostavkom da količina izvezenih podataka može biti vrlo velika, koristi se poseban iterator CDataProviderIterator, koji iterira kroz vraćene podatke za 100 zapisa (možete odrediti različiti broj zapisa).

Javna funkcija exportExcelXML($organization, $user, &$filename) ( $this->_provider = new CArrayDataProvider(/*query*/); Yii::import("ext.AlxdExportExcelXML.AlxdExportExcelXML"); $export = new AlxdExportExcelXML ($filename, count($this->_attributes), $this->_provider->getTotalItemCount() + 1); $export->openWriter(); $export->openWorkbook(); $export->writeDocumentProperties($ organizacija, $user); $export->writeStyles(); $export->openWorksheet(); //naslovni red $export->resetRow(); $export->openRow(true); foreach ($this->_attributes kao $code => $format) $export->appendCellString($this->_objectref->getAttributeLabel($code)); $export->closeRow(); $export->flushRow(); //podatkovni redovi $redovi = novi CDataProviderIterator($this->_provider, 100); foreach ($rows as $row) ( $export->resetRow(); $export->openRow(); foreach ($this->_attributes as $code => $format) ( prekidač ($format->type) ( case "Num": $export->appendCellNum($row[$code]); /*ostali tipovi*/ default: $export->appendCellString(""); ) ) $export->closeRow(); $export->flushRow(); ) //zatvori sve $export->closeWorksheet(); $export->closeWorkbook(); $export->closeWriter(); //zip datoteka $export->zip(); $filename = $export->getZipFullFileName(); )
U mom slučaju, svaki redak je zapisan na disk, što je za sada sasvim prihvatljivo, ali bi moglo zahtijevati promjene u budućnosti. Na primjer, bilo bi pametno spremati ne svaki red, već svakih deset ili čak sto redaka odjednom. Tada će se povećati brzina izvoza.

Ubrzati

Usput, iz vlastitog sam iskustva naučio koliko je važno pretpostaviti mogućnost postojanja velikih količina podataka tijekom skupne operacije kao što je izvoz.
U početku sam pokušao izvesti podatke pomoću

Kada radite s blok podacima, često postoji potreba da ih se pretvori u druge formate, da tako kažemo, radi bolje interakcije. Ovaj članak će pružiti moguće pretvarače XML-a u XLS. Drugim riječima, govorit ćemo o načinima pretvaranja jednog formata u drugi.

1. metoda: korištenje programa Excel

Budući da Excel besprijekorno radi s datotekama blok formata, može otvoriti XML proširenje bez problema. Stoga bez grižnje savjesti možemo reći da je Excel pretvarač XML-a u XLS. Pogledajmo kako transformirati format pomoću njega:

  1. Otvorite Excel.
  2. Na ploči kliknite Datoteka.
  3. Kliknite na opciju "Otvori".
  4. U prozoru Explorera koji se pojavi idite u direktorij s XML datotekom i otvorite je.
  1. Ponovno otvorite karticu Datoteka.
  2. Odaberite opciju "Spremi kao".
  3. Idite u direktorij u koji želite smjestiti izmijenjeni dokument.
  4. Na padajućem popisu "Vrsta datoteke" odaberite "Radna knjiga programa Excel".
  5. Spremite datoteku klikom na odgovarajući gumb.

Nakon svih gore opisanih manipulacija, datoteka, koja je izvorno imala XML ekstenziju, pretvorit će se u Excel radna knjiga, odnosno imat će XLS ekstenziju.

Metoda 2: Opcija uvoza podataka u Excel

Excel je pretvarač XML-a u XLS s dva načina za izvršavanje ovog zadatka. Stoga, prijeđimo izravno na drugu opciju, koja uključuje korištenje opcije "Uvoz podataka". Ali prije nego što počnete, trebate omogućiti izbornik "Razvojni programer", budući da je to mjesto gdje se pravi alat. Zatim trebate učiniti sljedeće:

  1. Otvorite program.
  2. Idite na izbornik "Datoteka".
  3. Slijedite odjeljak "Opcije".
  4. Otvorite izbornik Prilagodi vrpcu.
  5. Stavite kvačicu pored retka "Developer" koji se nalazi u desnom dijelu prozora.
  6. Pritisnite OK.

Potrebna alatna traka uključena je u programsko sučelje, što znači da možemo započeti konverziju:

  1. Idite na karticu Razvojni programer.
  2. Na alatnoj traci odaberite Import.
  3. Otvorit će se prozor u kojem je potrebno odabrati XML datoteku.
  4. Pojavit će se prozor koji traži da izradite shemu na temelju podataka. Pritisnite OK.
  5. Nakon toga pojavit će se drugi prozor u kojem trebate odlučiti o mjestu uvezene tablice. Pritisnite ćeliju A1 i kliknite U redu.

Datoteka se uvozi u Excel. Sada ga možete spremiti kao XLS. Da biste to učinili, analogno prethodnim uputama, otvorite karticu "Datoteka", kliknite "Spremi kao", odredite direktorij, odaberite format i spremite.

Metoda 3: Korištenje internetske usluge

Može se dogoditi da vam treba XLS u XML konverter za npr. PDV. U ovom slučaju Excel neće pomoći i morat ćete se okrenuti drugom programu. U ovom slučaju, razgovarajmo o online usluzi Convertio:

  1. U bilo kojem pregledniku idite na početna stranica ove usluge.
  2. Odaberite način učitavanja datoteke. Ako se nalazi na vašem disku, kliknite gumb "S računala" i odaberite ga upravitelj datoteka. Ako ste u "oblaku", odaberite samu pohranu, a zatim datoteku.
  3. Dokument je dodan i spreman za konverziju. Da biste to učinili, trebate odabrati XML format s padajućeg popisa s desne strane.
  4. Pritisnite gumb "Pretvori".

Nakon toga će datoteka biti pripremljena, a na vama je samo da je preuzmete. Convertio nije samo pretvarač XLS u XML datoteke. Sposoban je raditi sa veliki iznos formati. Jednostavno prenesite datoteku, a zatim odaberite format u koji je želite pretvoriti.

Stoga smo pogledali pretvarače XML-a u XLS i obrnuto. Kao što možete primijetiti, izvrstan je za pretvaranje XML-a Excel program. Međutim, ne može pretvoriti XLS, pa mu je potrebna pomoć drugih programa. U ovom slučaju to je online servis Convertio.

Oni koji posjeduju divan program TextKit, ili su barem čuli za njega (oni koji nisu, hitno) trebali su među njegovim mogućnostima primijetiti raščlanjivanje XML dokumenata u bilo koji predložak. Odnosno, ako imamo XML dokument, možemo jednostavno izraditi web stranicu koristeći TextKit.

Ostaje jedan mali problem, kako doći do ovog XML-a. Zapravo, za potrebe izrade web stranice možete uzeti gotove dokumente iz raznih affiliate programa, kao što su MixMarket ili Ozone. Ali o njima nekom drugom prilikom. Reći ću vam kako dobiti XML iz obične XLS tablice. Zapravo, to je MS Excel format.

Posjedovanje ovog znanja omogućit će nam izradu web stranica koristeći TextKit iz bilo koje baze podataka u Excelu. Radit ćemo u uredu 2007.

1) Odavde preuzmite dodatak za rad s XML-om.

2) Idite na glavni Excel izbornik, parametri.

3) U izborniku koji se otvori odaberite “Dodatak”. Tražimo stavku "Upravljanje", odaberite "Excel dodaci" i kliknite "Idi":

4) U prozoru koji se otvori, pomoću "Pregledaj" odaberite datoteku koja nam je potrebna XmlTools.xla, dodajte ga na ploču i aktivirajte ga označavanjem okvira pokraj njega.

Prema zadanim postavkama, ova je datoteka pohranjena u sljedeću mapu na vašem tvrdom disku:
\Uzorci ureda\OfficeExcel2003XMLToolsAddin.

5) Ako ste sve učinili ispravno, tada ćete u odjeljku "Opcije" u odjeljku "Dodaci" vidjeti instalirano proširenje:

Sada stvaramo svoje podatke XML dokument i raditi s njima.

1) Kliknite gumb na ploči. Odaberite prvu stavku:

2) U prozoru koji se pojavi odaberite da/ne ako naši podaci sadrže/ne sadrže zaglavlje, u mom slučaju sadrži, pa mijenjam potvrdni okvir u da. Ovdje držimo mali gumb "pip" za odabir ćelija s podacima:

3) Povlačenjem odaberite podatke za izradu XML dokumenta. Pritisnite gumb i kliknite OK.

Ako je sve učinjeno kako treba, znak će postati plavo-bijeli, a izbornik će se znatno promijeniti:

Pa, to je skoro to. Sada idite na opcije spremanja dokumenta i tamo odaberite XML podatke.

Zapravo, to je sve! Dobili smo gotov XML dokument kao izlaz koji sada bez problema možemo analizirati u parseru. Ali o tome neki drugi put :)