Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

2.9.4 XML-muotoinen tiedosto

Nykyisin on kovasti muotia että jokainen ohjelma osaa lukea ja kirjoittaa XML-muotoista tiedostoa ( Extensible Markup Language). Meidän ohjelmamme tiedosto voisi olla vaikka seuraavan näköinen XML-muotoisena:

kelmit.xml - kerho XML-muodossa

	<?xml version="1.0"?>
	<kerho>
	<kerhonnimi>Kelmien kerho ry</kerhonnimi>
	<maxjasenia>13</maxjasenia>
	<jasen>
	  <id>1</id>
	  <nimi>Ankka Aku</nimi>
	  <hetu>010245-123U</hetu>
	  <katuosoite>Ankkakuja 6</katuosoite>
	  <postinumero>12345</postinumero>
	  <postiosoite>ANKKALINNA</postiosoite>
	  <kotipuhelin>12-12324</kotipuhelin>
	  <harrastukset>
	     <harrastus>kalastus</harrastus>
	     <aloit>1955</aloit>
	     <viikossa>20</viikossa>
	  </harrastukset>
	  <harrastukset>
	     <harrastus>laiskottelu</harrastus>             
	     <aloit>1950</aloit>
	     <viikossa>20</viikossa>
	  </harrastukset>
	  <harrastukset>
	     <harrastus>tyon pakoilu</harrastus>             
	     <aloit>1952</aloit>
	     <viikossa>40</viikossa>
	  </harrastukset>
	</jasen>
	<jasen>
	  <id>2</id>
	  <nimi>Susi Sepe</nimi>
	  <hetu>020347-123T</hetu>
	  <postinumero>12555</postinumero>
	  <postiosoite>Takametsa</postiosoite>
	  <harrastukset>
	     <harrastus>possujen jahtaaminen</harrastus>             
	     <aloit>1954</aloit>
	     <viikossa>20</viikossa>
	  </harrastukset>
	  <harrastukset>
	     <harrastus>kelmien kerho</harrastus>             
	     <aloit>1962</aloit>
	     <viikossa>2</viikossa>
	  </harrastukset>
	</jasen>
	<jasen>
	  <id>4</id>
	  <nimi>Ponteva Veli</nimi>
	  <hetu>030455-3333</hetu>
	  <postinumero>12555</postinumero>
	  <postiosoite>Takametsa</postiosoite>
	  <harrastukset>
	     <harrastus>susiansojen rakentaminen</harrastus>             
	     <aloit>1956</aloit>
	     <viikossa>15</viikossa>
	  </harrastukset>
	</jasen>
	</kerho>

Kuten edeltä nähdään, on XML varsin tuhlaileva tallennusmuoto. Sen käyttöä puoltaa lähinnä sen standardinmukaisuus. Tuon tiedoston voi lukea tulevaisuudessa vaikka millä ohjelmalla. Haittapuolena on työläämpi lukeminen omassa ohjelmassa. Tosin jos on tarkoitus selvitä vain ylläkuvatun mukaisesta tiedostosta, ei koodaus ole kovin paljon monimutkaisempaa kuin muidenkaan tiedostomuotojen kanssa. Lisäksi esim. Java-kieleen löytyy useita XML-jäsentimiä valmiiksi käytettävinä luokkina.

Tehtävä 2.3 Mikä on tilaa säästävin tallennusmuoto

Laske mikä edellä esitetyistä vaihtoehtoisista tiedostomuodoista on tilaa säästävin kun rivinvaihtomerkin lasketaan vievän yhden merkin verran tilaa ja välilyönnit "unohdetaan". Laske karkeasti "merkkejä/jäsen".


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys