java save, open xml

Programovacie jazyky, rady, poradňa...
kachna
King
King
Používateľov profilový obrázok
Príspevky: 1914
Registrovaný: 24 feb 2006, 14:37
Bydlisko: bratislava

java save, open xml

Príspevok od používateľa kachna »

riesim jedno zadanie a vysledkom by malo byt ukladanie a otvaranie jedineho suboru /preddefinovane meno/ do xml
xml by malo ukladat poziciu stvorcov a kruhov
mozte ma na nieco odkazat?
nejaky navod alebo nieco od coho by som sa mohol odrazit
mam dost maly skill v jave
Gepid
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1006
Registrovaný: 15 júl 2008, 16:54
Bydlisko: Trnava
Kontaktovať používateľa:

Príspevok od používateľa Gepid »

Čítanie z XML: http://www.developertutorials.com/tutor ... page1.html

Prípadne pokope: http://www.java2s.com/Code/Java/XML/Mak ... ingDOM.htm

V jave sa nevyznám, tak neviem či som ti našiel dobre :D
kachna
King
King
Používateľov profilový obrázok
Príspevky: 1914
Registrovaný: 24 feb 2006, 14:37
Bydlisko: bratislava

Príspevok od používateľa kachna »

save

Kód: Vybrať všetko

 public void SaveXml(String subor)
        {
            CanvasXml canvasXml = new CanvasXml();

            // zostavi XML zoznam prvkov
            for (Prvok prvok : this.prvky)
            {
                if (prvok.getClass().equals(cvicenie4.Kruh.class))
                {
                    KruhXml kruh = new KruhXml(prvok);
                    canvasXml.prvkyXml.add(kruh);
                }
                else if (prvok.getClass().equals(cvicenie4.Stvorec.class))
                {
                    StvorecXml stvorec = new StvorecXml(prvok);
                    canvasXml.prvkyXml.add(stvorec);
                }
            }

            // zostavi XML zoznam hran
            for (Hrana hrana : this.hrany)
            {
                HranaXml hranaXml = new HranaXml(hrana);
                canvasXml.hranyXml.add(hranaXml);
            }

            File file = new File(subor);

            try {
                    JAXBContext ctx = JAXBContext.newInstance(CanvasXml.class);
                    Marshaller m = ctx.createMarshaller();
                    m.setProperty("jaxb.formatted.output", true);
                    m.marshal(canvasXml, new FileOutputStream(file));

            } catch (FileNotFoundException ex) {
                    Logger.getLogger(MyCanvas.class.getName()).log(Level.SEVERE, null, ex);
            } catch (JAXBException ex) {
                    Logger.getLogger(MyCanvas.class.getName()).log(Level.SEVERE, null, ex);
            }

        }
load

Kód: Vybrať všetko

  public void OpenXml(String subor) {

        CanvasXml canvasXml = null;
        
        {
        try {
            canvasXml = canvasXml.read(CanvasXml.class, file);

        } catch (Exception ex) {
			Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
		}
        System.out.println(canvasXml);
    }
len to nejde ten load, save ano
Napísať odpoveď