Hi,<br><br>I think you should clone the staticDocument before running each merge. Now you have the same staticDocument stored multiple times in the finalDocumentList so all the output files are identical.<br><br>Regards,<br>
GK<br><br><div><span class="gmail_quote">2007/11/23, <a href="mailto:Jasmin_Mehta@nexweb.org">Jasmin_Mehta@nexweb.org</a> &lt;<a href="mailto:Jasmin_Mehta@nexweb.org">Jasmin_Mehta@nexweb.org</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<br><font face="sans-serif" size="2">I am building multiple dynamic xml documents
from result set and storing them to an ArrayList called &#39;xmlDocumentList&#39;.</font>
<br><font face="sans-serif" size="2">I have another static xml document called
&#39;staticDocument&#39;. Where static document looks like:</font>
<br>
<br><font face="sans-serif" size="2">&lt;Transmission&gt;</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &lt;TransmissionHeader&gt;</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &lt;UserName /&gt;</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &lt;Password /&gt;</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/TransmissionHeader&gt;</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &lt;TransmissionBody&gt;</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &lt;!----- here
goes GLogXMLElement XML element ----&gt;</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &lt;/TransmissionBody&gt;</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp;&lt;/Transmission&gt;</font>
<br>
<br><font face="sans-serif" size="2">Now I want to create another ArrayList
&#39;finalDocumentList&#39; out of mergeing &#39;staticDocument&#39; with each element
of &#39;xmlDocumentList&#39;. That will be like each element of &#39;finalDocumentList&#39;
is made from merging &#39;staticDocument&#39; with &#39;xmlDocumentList[i]&#39; (one of
dynamic document element) at &lt;TransmissionBody&gt;. When I do that with
attached code snippet, it creates the GlogFinal0.xml, GlogFinal1, GlogFinal2..etc
file with all having same content in them. It uses only first element of
&#39;xmlDocumentList&#39; to build all elements of &#39;finalDocumentList&#39;.</font>
<br>
<br><font face="sans-serif" size="2">----------------------------------------------------------------------------------------------------------------------------------</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; ArrayList
dynamicDocumentList = xmlBuilder.getDynamicXmlDocuments();</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; Document
staticDocument = xmlBuilder.getStaticXmlWrapper();</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; ArrayList
finalDocumentList = new ArrayList(); </font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; Element
staticRoot = staticDocument.getRootElement();</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; Element
staticChild = staticRoot.getChild(&quot;TransmissionBody&quot;);</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; Element
dynamicRoot = null;</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; for(int
i = 0; i &lt; dynamicDocumentList.size(); i++)</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; {</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
dynamicRoot = ((Document)dynamicDocumentList.get(i)).getRootElement();</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
staticChild.addContent(dynamicRoot.detach()); </font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;finalDocumentList.add(staticDocument);</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; }</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FileOutputStream
finalXmlFile = null;</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; XMLOutputter
xmlOutPutter = null;</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for
(int i = 0; i &lt; finalDocumentList.size(); i++)</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
finalXmlFile = &nbsp;new FileOutputStream(&quot;F:\\JavaProjects\\WorkspaceDev\\OTM\\xsl\\GLogFinal&quot;+i+&quot;.xml&quot;);</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
xmlOutPutter = new XMLOutputter(Format.getPrettyFormat());</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
xmlOutPutter.output((Document)(finalDocumentList.get(i)), finalXmlFile);</font>
<br><font face="sans-serif" size="2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp;</font><p><font size="1"><font face="arial,helvetica,sans-serif"><strong>******************************************************************************<br></strong><font color="#ff0000">ATTENTION ATTENTION ATTENTION ATTENTION ATTENTION
</font> <br>Our domain name is changing.&nbsp; Please take note of the sender&#39;s<br>e-Mail address and make changes to your personal address list,<br>if needed.&nbsp; Both domains will continue to work, only for a limited<br>time.
<br>******************************************************************************<br>This email and any files transmitted with it are intended solely for <br>the use of the individual or agency to whom they are addressed. 
<br>If you have received this email in error please notify the Navy <br>Exchange Service Command e-mail administrator. This footnote <br>also confirms that this email message has been scanned for the<br>presence of computer viruses.
</font></font></p><p><font size="1"><font face="arial,helvetica,sans-serif">Thank You!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br><strong>******************************************************************************</strong></font></font></p>
<br>_______________________________________________<br>To control your jdom-interest membership:<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com" target="_blank">
http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com</a><br></blockquote></div><br><br clear="all"><br>-- <br>&quot;Choć tyle wiemy własnym doświadczeniem:<br>W nas jest Raj, Piekło - i do obu - szlaki.&quot;
<br>J.K.