Advertisement
Guest User

Untitled

a guest
Jan 30th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. package konzolno;
  2.  
  3. import java.io.File;
  4. import java.io.FileOutputStream;
  5. import java.io.IOException;
  6. import java.io.OutputStream;
  7. import javax.xml.bind.JAXBContext;
  8. import javax.xml.bind.JAXBException;
  9. import javax.xml.bind.Marshaller;
  10. import javax.xml.bind.Unmarshaller;
  11.  
  12. import org.xml.sax.SAXException;
  13.  
  14. public class Zadatak2 {
  15.  
  16. public static RestoranGrad readXML() throws JAXBException {
  17. //definisemo kontekst, tj. paket(e) u kome se nalaze bean-ovi
  18. JAXBContext context = JAXBContext.newInstance("restoranGrad");
  19. Unmarshaller unmarshaller = context.createUnmarshaller();
  20. //parsira se XML i kreira objektni model
  21. return (RestoranGrad) unmarshaller.unmarshal(new File("./restoranGrad.xml"));
  22. }
  23.  
  24.  
  25. public static void writeXML(OutputStream out, RestoranGrad catalogue) throws JAXBException, SAXException{
  26. //definisemo kontekst, tj. paket(e) u kome se nalaze bean-ovi
  27. JAXBContext context = JAXBContext.newInstance("restoranGrad");
  28. //serijalizacija u XML
  29. Marshaller marshaller = context.createMarshaller();
  30. //Hocemo da XML bude formatiran, tj. da postoji identacija
  31. marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
  32.  
  33. //serijalizacija u stream, koji je u ovom slucaju System.out
  34. marshaller.marshal(catalogue, out);
  35.  
  36. }
  37.  
  38.  
  39. public static void main(String[] args) throws JAXBException, IOException, SAXException {
  40. RestoranGrad catalogue = readXML();
  41.  
  42. FileOutputStream fs = new FileOutputStream(new File("./restoranGrad1.xml"));
  43. writeXML(fs, catalogue);
  44. fs.close();
  45. }
  46.  
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement