Hi.
Here is some part of my code that writes data to an XML database. If you need more, give me your email and we can discuss it.
import java.io.*;
import java.util.Date;
import msxml3.*;
import com.ms.wfc.ui.MessageBox;
import com.ms.com.Variant;
import msmapi32.MAPISession;
import msmapi32.MAPIMessages;
private FileOutputStream fOut;
private PrintWriter pwOut;
private final String devXML="c:\\wc_web\\devwc.xml";
private final String transXML="c:\\wc_web\\transXML.xml";
private String sDate;
private String[] aElements=new String[50];
private void writeTo_XML(String swCount,String sPath)
{
try{
if(this.chkswCount(swCount))
{
DOMDocument xmlDoc=new DOMDocument();
Variant xmlPath=new Variant(sPath);
xmlDoc.setAsync(false);
xmlDoc.load(xmlPath);
IXMLDOMElement xElement;
IXMLDOMNode xNode,xNodeClone;
xElement=xmlDoc.getDocumentElement();
xNode=xElement.getLastChild();
xNodeClone=xNode.cloneNode(true);
xElement.appendChild(xNodeClone);
xNode=xElement.getLastChild();
Variant vValue=new Variant(sDate);
xNode.getAttributes().getNamedItem("datestamp"
.setNodeValue(vValue);
for(int ii=0;ii<xNode.getChildNodes().getLength();ii++)
{
vValue.putString(aElements[ii]);
xNode.getChildNodes().getItem(ii).setNodeTypedValue(vValue);
}
xmlDoc.save(xmlPath);
}
}catch(Exception ex){
this.sendMail(ex.getMessage().toString());
}
}
Some part of the XML file:
..
<modul datestamp="Opening Balance">
<DDF>465</DDF>
<DLL>0</DLL>
<MENUTRA>42</MENUTRA>
<DI>0</DI>
<GL>124</GL>
<HR>0</HR>
<MA>0</MA>
<MP>707</MP>
<OR>700</OR>
<PA>209</PA>
<PC>216</PC>
<PL>5724</PL>
<PN>2339</PN>
<PR>52</PR>
<SC>172</SC>
<SL>4673</SL>
<SM>94</SM>
<ST>0</ST>
<SY>743</SY>
</modul>
<modul datestamp="2001-2-5">
<DDF>3</DDF>
<DLL>0</DLL>
<MENUTRA>0</MENUTRA>
<DI>0</DI>
<GL>149</GL>
<HR>0</HR>
<MA>0</MA>
<MP>243</MP>
<OR>133</OR>
<PA>0</PA>
<PC>0</PC>
<PL>1618</PL>
<PN>0</PN>
<PR>24</PR>
<SC>0</SC>
<SL>277</SL>
<SM>1</SM>
<ST>0</ST>
<SY>58</SY>
</modul>
..
regards, Kirilla