Utilizzo di XML per archiviare e modificare i record di dati in Java

0

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

    
posta Vicarious 31.03.2015 - 23:08
fonte

1 risposta

1

Usa XML se i tuoi dati sono molto più nidificati e complicati di così.

In questo caso particolare suggerirei di usare JSON (se non puoi usare i database relazionali come hai detto tu stesso).

Per quanto riguarda l'apprendimento di JSON è molto semplice. Non c'è niente da fare se non imparare la struttura. Una volta abbassata la struttura, puoi praticamente creare qualsiasi tipo di dati che desideri.

Ecco alcuni riferimenti per iniziare con JSON:

1) link

2) link

3) link

    
risposta data 31.03.2015 - 23:18
fonte

Leggi altre domande sui tag