Tempo fa avevo fatto una libreria per Delphi 7 che permetteva di utilizzare file XML in progetti Win32. Penso che, comunque, il Web sia pieno di componenti di quel tipo (che permettono di navigare un Document XML). Cerco di recuperare quella libreria e te ne metto una copia online (dammi qualche giorno

). Per il resto dovresti cercare in Internet una qualsiasi guida sul mondo XML per capire come funziona...
Quello che posso riassumerti qui è questo:
I documenti XML sono dei semplici file di testo scritti secondo delle regole ben precise:
1) La sintassi dei documenti XML è simile a quella HTML
2) Ogni documento XML deve iniziare con un elemento (tag) radice che deve essere univoco per ogni documento (in realtà più che di documenti dovremmo parlare di applicazioni XML).
3) Gli elementi XML (tag) possono contenere altri elementi (di tipo diverso o dello stesso tipo). I quali devono essere annidati in modo corretto: non posso chiudere un elemento "padre" prima di aver chiuso quello figlio.
4) Ogni elemento può avere degli attributi
piccolo esempio:
<elemento_radice>
<elemento_figlio attributo="valore_attributo">
<elemeto_figlio_del_figlio attributo1="valore" attributo2="valore">
Semplice testo che farà parte dell'elemento_figlio_del_figlio
</elemento_figlio_del_figlio>
<elemento_figlio_del_figlio attributo1="valore" />
<elemento_figlio>
<elemento_figlio />
</elemento_radice>
Un database XML potrebbe essere disegnato così:
<database>
<rubrica nr_persone="3">
<persona id="1">
<nome>Pinco</nome>
<cognome>Pallino</cognome>
<attivita id="2" />
</persona>
<persona id="2">
<nome>Paolino</nome>
<cognome>Paperino</cognome>
<attivita id="1" />
</persona>
<persona id="3">
<nome>Peo</nome>
<cognome>Pericoli</cognome>
</persona>
</rubrica>
<lavoro count="2">
<attivita id="1" data="28/05/2007">
<riferimento id_persona="2" />
<note>Fare qualcosa</nota>
</attivita>
<attivita id="2" data="27/05/2007">
<riferimento id_persona="1" />
<note>Fare qualcos altro</nota>
</attivita>
</lavoro>
</database>