Marshaling și anmarshaling sau cum să lucreze cu fișiere XML

Marshaling și Anmarshaling sau cum să lucreze cu fișiere XML

În acest articol, aș dori să-ți arăt cum puteți salva un obiect în Java în fișierul XML.

Marshaling și anmarshaling sau cum să lucreze cu fișiere XML

Marshaling - datele obiectului proces de conversie reprezentare în memorie într-un format adecvat pentru depozitare sau transport. De obicei folosit atunci când datele care trebuie transmise între diferite părți ale unui program sau un program la altul.

Anmarshaling - inversa procesul marshaling.

procesul de marshaling este de multe ori, de asemenea, numit de conservare. deoarece acest proces este similar cu serializare.

Pentru a implementa marshaling / anmarshalinga avem nevoie de bibliotecă XStream. Descărcați-l de pe site-ul sau conectați dependență dacă utilizați Maven:

Vom crea o entitate care va fi stocat în * .xml.

Descrierea adnotări:

@XStreamAlias ​​() - adnota clase, variabile, și specifică numele viitor al etichetei pentru fișierul XML.

Atunci vom obține următorul xml:

@XStreamAsAttribute - annotates singurele variabile de clasă, atribuindu atributele lor.

Atunci vom obține următorul xml:

Rețineți că vârsta variabilă ca un @XStreamAlise adnotat ( «Age»). astfel încât să se precizeze că acest atribut va fi menționat în fișierul XML ca epoca.

EXEMPLU imbricare:

În cele ce urmează un exemplu de etichetă XML imbricată.

Ca urmare a marshaling exemplu ar arata astfel:

Pasul 3 - marshaling.

Acum, pentru a crea o entitate Persoana metoda care va efectua marshaling.

marshaller () mareșali metodei obiectului Person.

Aici subliniem că obiectul rădăcină va fi marshaled Lista:

Apoi subliniază că adnotate magazine listă de obiecte:

Apoi, este posibil să se efectueze marshaling cauzând metoda toXML ():

După ce ne-am finalizat marshaling, puteți salva conținutul variabilei în fișierul XML, se folosește metoda saveToFile (String XML, String nameFile).

Pasul 4 - Anmarshaling

În această metodă, vom face anmarshaling - procesul invers, ci mai degrabă trage de date dintr-un fișier XML într-un obiect.

Aici folosim metodele alias (, ), AliasField (, , ), AliasAttribute (, , ) Spune-XStrem în modul de a analiza dosar și în ce domenii clasa ce valori pentru a pune în jos.

Reguli retipărește www.DevColibri.com site-

Stimați vizitatori ai proiectului!

Vi se permite să exploateze în mod liber orice document care face obiectul următoarelor condiții:

• La sfârșitul documentului vi se cere să retipărească inserați un link către un site www.devcolibri.com.

Cu respect, Admin!
[email protected]