shared items

Friday, September 5, 2008

serialize XML

private int writeData(Element rootElement, String saccount, int page) throws Exception
{
int result = 0;
if ( saccount != null )
{
result = 1;

// Output the XML to a byte stream
XMLOutputter outp = new XMLOutputter();
outp.setEncoding("ISO-8859-1");
outp.setIndent(" ");
outp.setNewlines(true);
ByteArrayOutputStream baos1st = new ByteArrayOutputStream(5120);
Document doc = new Document(rootElement.detach());
outp.output(doc, baos1st);
baos1st.close();
byte[] bytesXML = baos1st.toByteArray();

// Update the DB
baos1st.reset(); // re-use the stream
PrintWriter pw = new PrintWriter(baos1st);
pw.println(saccount);
pw.close();
byte[] bytesHeader = baos1st.toByteArray();

baos1st.reset(); // re-use stream
DeflaterOutputStream dos = new DeflaterOutputStream(baos1st);
dos.write(bytesHeader);
dos.write(bytesXML);
dos.close();

byte[] bytes = baos1st.toByteArray();

m_versionData.setPage(page);
m_versionData.setData(bytes);

m_versionDAO.addVersionData(m_versionData);
}
return result;
}

No comments: