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
java save, open xml
-
Gepid
Medium Professional
- Príspevky: 1006
- Registrovaný: 15 júl 2008, 16:54
- Bydlisko: Trnava
- Kontaktovať používateľa:
Čí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
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
save
load
len to nejde ten load, save ano
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);
}
}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);
}