Kevät OXM Castor esimerkiksi Sumeet Arora

Spring OXM Castor Esimerkki

kevään OXM käyttäen Castor: Kevät on ominaisuus xml /kohde sitova. Sitoa Object /XML kevät käyttö eri api. Castor XML kartoitus on tapa sitova Java-objekti XML dokumentti. Sen avulla voidaan muuntaa tietoja java objektin /XML dokumentti. Castor avulla käyttäjä voi määrittää joitakin sen kokoonpanon järjestelyratapihat /unmarshalling käyttäytymistä käyttäen XML kartoitus tiedosto. Tämä tiedosto kertoo ajoaika ympäristö että miten Java-objekti ja XML asiakirja suhtautuvat toisiinsa.

Kevät Castor marshaller käytetään muuntamaan Java objektin XML. Ja keväällä Castor unmarshaller käytetään muuntamaan XML takaisin Java-objekti. Tietoa kohteen kartoitus on kirjoitettu kuvaustiedoston erikseen kehittäjä.

Spring Castor Esimerkki: Voit suorittaa tässä esimerkissä sinun täytyy ladata keväällä ja Castor purkki riippuvuudet. Voit myös määrittää ne riippuvuudet pom joten sinun ei tarvitse ladata purkit erikseen.

POM.XML

< hanke xmlns = "http://maven.apache.org/POM /4.0.0 "xmlns: xsi =" http://www.w3.org/2001/XMLSchema-instance "

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 >

< ryhmiä ja > com.evon.castor.example < /ryhmiä ja >

< artifactId > kevät-pyörä-esimerkki < /artifactId >

< versio > 0.0.1-SNAPSHOT < /versio >

< ominaisuuksia >

< keväällä. versio > 3.2.3.RELEASE < /spring.version>

< /ominaisuuksia >

< riippuvuuksia >


< riippuvuutta >

< ryhmiä ja > org.springframework < /ryhmiä ja >

< artifactId > kevät-ydin < /artifactId >

< versio > $ {spring.version} < /versio >

< /riippuvuuden >

< riippuvuutta >

< ryhmiä ja > org.springframework < /ryhmiä ja >

< artifactId > kevät-yhteydessä < /artifactId >

< versio > $ {spring.version } < /versio >

< /riippuvuuden >


< riippuvuutta >

< ryhmiä ja > org.springframework < /ryhmiä ja >

< artifactId > kevät-oxm < /artifactId >

< versio > $ {spring.version} < /versio >

< /riippuvuuden >


< riippuvuutta >

< ryhmiä ja > org.codehaus.castor < /ryhmiä ja >

< artifactId > Castor < /artifactId >

< versio > 1,2 < /versio >

< /riippuvuuden >

< riippuvuutta >

< ryhmiä ja > Xerces < /ryhmiä ja >

< artifactId > xercesImpl < /artifactId >

< versio > 2.8.1 < /versio >

< /riippuvuuden >


< /riippuvuuksia >

< /hankkeen >

StudentInfo.java

paketti com.evon.castor.example;

public class StudentInfo {

yksityinen pitkä id;

yksityinen String nimi;

julkinen pitkä getId () {

palata id;

}

public void setId (pitkä id) {

this.id = id;

}

public String getName () {

palata nimi;

}

public void setName (String nimi) {

this.name = nimi;

}

Override

public String toString () {

return "StudentInfo [id =" + id + ", name =" + nimi + "]";

}

}

yläpuolella on malli esine, jonka me sitoutuu XML. Nyt me kirjoittaa Java-tiedosto, joka marsalkka ja unmarsahel Java-objekti.

XMLConverter.java

paketti com.evon.castor.example;

tuonti java.io.FileInputStream;

tuonti java.io.FileOutputStream;

tuonti java.io.IOException;

tuonti javax.xml.transform.stream.StreamResult;

tuonti javax.xml.transform.stream.StreamSource;

tuonti org.springframework.oxm.Marshaller;

tuonti org.springframework.oxm.Unmarshaller;

public class XMLConverter {

yksityinen staattinen lopullinen String FILE = "student.xml";

yksityinen StudentInfo studentObj = uusi StudentInfo ();

yksityinen Marshaller marshaller;

yksityinen Unmarshaller 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 = uusi FileOutputStream (FILE);

studentObj.setId (1);

studentObj.setName ("Sumit");

this.marshaller.marshal (studentObj, uusi StreamResult (OutputStream));

System.out.println ("StudentInfo" + studentObj + "tallentaa student.xml tiedosto.");

} vihdoin {

jos (OutputStream! = null) {

outputStream.close ();

}

}

}

public void loadStudentInfo () throws IOException {

FileInputStream