[jdom-interest] How to find document size
laurent.bihanic at atosorigin.com
Fri Jan 18 06:59:12 PST 2008
To avoid useless memory allocation, I know no other method than serializing
the document (using XMLOutputter) to a special OutputStream implementation
that will count the number of bytes being written and throw the data away.
But be careful because XMl serialization has a cost, CPU-wise.
Jasmin_Mehta at nexweb.org a écrit :
> I do not want to get any io done while I am creating xml document from
> one database and sending it to other after processing it on the fly.
> This will be batch process and can have huge amount of records while
> executing batch each time.
> I need to know the xml document size as it is when it comes out from
> Oracle's 'XMLTYPE' datatype. I am appending resultset records one after
> another in one xml document until it reaches certain size. For this
> purpose I need to know the size of
> the algorithm - something like:
> 1) ArrayList finalXmlDocumentList = new ArrayList();
> 2) org.jdom.Document accumulatedXmlDoc = new Document();
> for (i = 0; i < newXmlDocs.size; i++)
> *sizeOfDocument = FIND SIZE OF accumulatedXmlDoc*
> * *
> * if (accumulatedXmlDoc is not sizeOfDocument )*
> accumulatedXmlDoc = accumulatedXmlDoc + newXmlDocs[i]; //
> here actual jdom api is used to concet 2 xml docs.
> finalXmlDocumentList .add(accumulatedXmlDoc );
> accumulatedXmlDoc = new Document();
> accumulatedXmlDoc = accumulatedXmlDoc + newXmlDocs[i];
> // here actual jdom api is used to concet 2 xml docs.
> 4) use finalXmlDocumentList further
> I would like to know the size for one-liner format XML. You mentioned
> about storeing in byte, how woule I do that? Would it create
> performace issue?
More information about the jdom-interest