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:
<?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.