Skrive XML til tekst til
jeg har følgende kode:try
{
long starttid = System.currentTimeMillis();
if(gemstr.size()==30)
{
String bsk = "Tak for samarbejdet - Dine data gemmes i XML fil";
JOptionPane.showMessageDialog(null,bsk);
pwdtest pwd = new pwdtest();
//Sender data til database klasse.
database db = new database (pwd.getBrugerNavn(pwd.temp1),pwd.getPassword(pwd.temp2),getArrayList());
//Sender data til XmlHelper klasse, som laver data om til XML fil.
XmlHelper help = new XmlHelper(pwd.getBrugerNavn(pwd.temp1),pwd.getPassword(pwd.temp2),getArrayList()/*,srcFile*/);
XMLEncoder xe = new XMLEncoder(System.out);
xe.writeObject(help);
byte buf []=xe.toString().getBytes();
srcFile = new FileOutputStream("C:/PwdTest/xml.txt");
for(int i=0;i<buf.length;i++)
{
srcFile.write(buf[i]);
}
xe.flush();
srcFile.close();
System.exit(0);
long sluttid = System.currentTimeMillis();
System.out.println("Kopiering tog "+ (sluttid-starttid)*0.001 +" sek.");
}
}
catch(IOException en)
{
System.out.println(en.getMessage());
}
Her prøver jeg ved oprettelsen af byte [], at gemme xml i den så jeg kan smide det hele over i tekst fil, men det kan jeg ikke fordi, metoden writeObject() returnere void.
hvor'n knækker jeg det ?