Ciao a tutti,

per un corso di Java che sto seguendo, il docente ci ha assegnato un compito (di gruppo con un mio amico). Facendovi un breve riassunto il compito è:

Dato un file lista.txt contenente una lista di termini, creare con java un file in formato XML contenente i termini organizzati gerarchicamente. Eccovi un esempio

Lista.txt potrebbe essere:

Cuccia cane
Cibo cane
Cuccia per cane malato
Cuccia per cane husky
Cibo cane e gatto
Cibo cane gatto e uccello

(nomi inventati da me)

E bisognerebbe ottenere un output in formato XML del tipo

<parent key="cane">

<child key="cuccia cane">
<nephew key="cuccia per cane malato"/>
<nephew key="cuccia per cane husky"/>
</child>

<child key="cibo cane">
<nephew key="cibo cane e gatto"/>
<nephew key="cibo cane gatto e uccello"/>
</child>

ovvero:

<parent key="cane"> è la parola che esiste in TUTTI i termini della lista

<child key="cuccia cane"> sono due parole che raggruppano i termini della lista che hanno queste due parole al loro interno (è figlia di "cane") e ha i suoi figli come ad esempio <nephew key="cuccia per cane malato"/>.

Il massimo grado di raggruppamento è appunto dato da due parole come <child key="cuccia cane">, i cui figli possono essere termini da 3 - 4 -5 - n parole.

Potete darmi una dritta su come svilupparlo?

Grazie.

(Per i mod: spero che il titolo sia in tema a quello che scrivo)