Primavera OXM Castor Esempio da Sumeet Arora

Primavera OXM Castor Esempio

Primavera OXM con Castor: Primavera ha la caratteristica di xml /oggetto associazione. Per associare l'uso molla api diversa Oggetto /XML. Mapping XML di ricino è un modo per vincolante l'oggetto Java di documento XML. Permette di trasformare i dati in oggetto Java in /da un documento XML. Castor permette all'utente di specificare la parte di essa è la configurazione di smistamento /unmarshalling comportamenti utilizzando un file di mapping XML. Questo file indica l'ambiente runtime che come un oggetto Java e documento XML saranno in relazione tra loro

primavera. Castor marshaller viene utilizzato per convertire l'oggetto Java per il documento XML. E la primavera Castor unmarshaller viene utilizzato per convertire il documento XML di nuovo all'oggetto Java. Le informazioni sulla mappatura oggetto viene scritto nel file di mapping separatamente dallo sviluppatore

Primavera Castor Esempio: Per eseguire questo esempio, è necessario scaricare le dipendenze primavera e Castore vaso.. È inoltre possibile definire le dipendenze nel pom quindi non c'è bisogno di scaricare vasi separatamente

pom.xml

. < progetto xmlns = "http://maven.apache.org/POM /4.0.0 "xmlns: xsi =" http://www.w3.org/2001/XMLSchema-instance "search xsi: schemaLocation =" http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

< modelVersion > 4.0.0 < /modelVersion >

< groupId > < com.evon.castor.example; /groupId > Hotel < artifactId > primavera-ricino esempio < /artifactId > Hotel < la versione > 0.0.1-SNAPSHOT < /versione > Hotel < proprietà > Hotel < primavera. versione > 3.2.3.RELEASE < /spring.version>, Hotel < /proprietà >

< > dipendenze; ​​


< dipendenza >

< groupId > org.springframework < /groupId > Hotel < artifactId > primavera-core < /artifactId > Hotel < la versione > $ {spring.version} < /versione > Hotel < /dipendenza > Hotel < dipendenza > Hotel < groupId > org.springframework < /groupId > Hotel < artifactId > primavera-context < /artifactId > Hotel < la versione > $ {spring.version } < /versione > Hotel < /dipendenza > Hotel Hotel < dipendenza > Hotel < groupId > org.springframework < /groupId >

< artifactId > primavera-OXM < /artifactId > Hotel < la versione > $ {spring.version} < /versione > Hotel < /dipendenza > Hotel Hotel < dipendenza > Hotel < groupId > org.codehaus.castor < /groupId > Hotel < artifactId > ricino < /artifactId > Hotel < la versione > 1.2 < /versione > Hotel < /dipendenza > Hotel < dipendenza > Hotel < groupId > xerces < /groupid > Hotel < artifactId > xercesImpl < /artifactId > Hotel < la versione > 2.8.1 < /versione > Hotel < /dipendenza >

Hotel < /dipendenze > Hotel < /progetto >

StudentInfo.java

pacchetto com.evon.castor.example;

public class StudentInfo {

lungo id privato;

private String name;

lungo getId pubblico () {

Torna id;

}

setld public void (lungo id) {

this.id = id;

}

public String getName () {

Torna nome;

} public void setName

(String name) {

this.name = nome;

}

Override

public String toString () {

tornare "StudentInfo [id =" + id + ", name =" + nome + "]";

}}


Quanto sopra è l'oggetto del modello che verrà legarsi al documento XML. Ora scriveremo un file Java che marshalling e unmarsahel l'oggetto Java

XMLConverter.java

pacchetto com.evon.castor.example.;

importazione java.io.FileInputStream;

java.io.FileOutputStream importazione;

java.io.IOException importazione;

javax.xml.transform.stream.StreamResult importazione;

javax.xml.transform.stream.StreamSource importazione;

org.springframework.oxm.Marshaller importazione;

org.springframework.oxm.Unmarshaller importazione;

public class XMLConverter {private static

finale String FILE = "student.xml";

privato StudentInfo studentObj = new StudentInfo ();

marshaller privato Marshaller;

unmarshaller privato unmarshaller;

public void setMarshaller (Marshaller marshaller) {

this.marshaller = marshaller;

}

public void setUnmarshaller (unmarshaller unmarshaller) {

this.unmarshaller = unmarshaller;

}

public void saveStudentInfo () throws IOException {

FileOutputStream outputStream = null;

try {

System.out.println ("--- --- Marshaller");

outputStream = new FileOutputStream (FILE);

studentObj.setId (1);

studentObj.setName ("Sumit");

this.marshaller.marshal (studentObj, nuovo StreamResult (outputStream));

System.out.println ("StudentInfo" + studentObj + "salvato student.xml file.");

} finally {

se (outputStream! = null) {

outputStream.close ();

}

}}


public void loadStudentInfo () throws IOException {

FileInputStream