Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package konzolno;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.OutputStream;
- import javax.xml.bind.JAXBContext;
- import javax.xml.bind.JAXBException;
- import javax.xml.bind.Marshaller;
- import javax.xml.bind.Unmarshaller;
- import org.xml.sax.SAXException;
- public class Zadatak2 {
- public static RestoranGrad readXML() throws JAXBException {
- //definisemo kontekst, tj. paket(e) u kome se nalaze bean-ovi
- JAXBContext context = JAXBContext.newInstance("restoranGrad");
- Unmarshaller unmarshaller = context.createUnmarshaller();
- //parsira se XML i kreira objektni model
- return (RestoranGrad) unmarshaller.unmarshal(new File("./restoranGrad.xml"));
- }
- public static void writeXML(OutputStream out, RestoranGrad catalogue) throws JAXBException, SAXException{
- //definisemo kontekst, tj. paket(e) u kome se nalaze bean-ovi
- JAXBContext context = JAXBContext.newInstance("restoranGrad");
- //serijalizacija u XML
- Marshaller marshaller = context.createMarshaller();
- //Hocemo da XML bude formatiran, tj. da postoji identacija
- marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
- //serijalizacija u stream, koji je u ovom slucaju System.out
- marshaller.marshal(catalogue, out);
- }
- public static void main(String[] args) throws JAXBException, IOException, SAXException {
- RestoranGrad catalogue = readXML();
- FileOutputStream fs = new FileOutputStream(new File("./restoranGrad1.xml"));
- writeXML(fs, catalogue);
- fs.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement