Voglio usare XML per memorizzare i dati per un incarico. In questo incarico Java otterrò i dati dall'utente in forma di linee in un file sotto
INSERT INTO student(id,name,family,isMale) VALUES (10,null,”Maryam”, “Hasani”, false)
CREATE TABLE student(id:integer, gpa:decimal, name:string, family:string,isMale:Boolean)
INSERT INTO student(id,gpa,name,family,isMale) VALUES (50,”Ali”, “Hasani”, true)
SELECT id, name FROM student WHERE id=0
so on ..
e dopo aver letto il file e averli elaborati, il programma genererà i registri sul risultato dei file di input. Come esempi di seguito:
ERROR: Invalid data type for value of column family
ERROR: Invalid table name st
la mia domanda riguarda i dati di elaborazione e la loro archiviazione. Non dovrei usare i soliti strumenti per database come sql dato che l'incarico mi obbliga a fare in qualche modo ciò che fa sql senza sql. Ho scelto XML per questo lavoro quindi dopo aver letto l'input, il programma analizzerà i dati di ogni riga usando espressioni regolari e quindi memorizzerà i dati in un terzo file (tra i file di output e di input) usando XML per avere dati più organizzati. / p>
<student id = "1" >
<active>True</active>
<gpa> 12 </gpa>
<name> ali </name>
<family>alavi</name>
<isMale>True</isMale>
</student>
XML è una buona scelta per quello che voglio?
se sono le parti di XML che dovrei imparare per questo compito, perché sembra che ci sia molto da imparare?
quali cose dovrei notare lavorando con XML e codificando il programma che lavora con il file XML?
Se XML non è adatto a questo compito, quali sono le alternative? Soprattutto quelle che sono più facili da imparare e da lavorare per qualcuno come me (guarda p.s).
p.s: Sono abbastanza nuovo per java e programmazione come intero