I have had memory problems with the xml api before - it was due to the LANG
setting not being set correctly. In udt its default is C but if you are
handling xml docs with utf8 or 16 encoded characters, or in fact any
character over 128 it can cause memory problems, give that a check, and set
up your lang group accordingly.


Rgds
Symeon.

-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Doug Farmer
Sent: 17 August 2009 16:12
To: U2 Users List
Subject: [U2] Memory error using XDOM Commands

Good Morning,

I am attempting to use the built in XDOMxxx commands in UniData to
create XML records.

Everything seems to work great until I try to process a great number of
records.

The code I use looks something like this

XDOMCreateRoot - Creates blank DOM
XDOMCreateNode - Create ROOT
XDOMAddChild - Adds ROOT to the DOM

For each customer in the list

        XDOMCreateNode - Create General Ledger transaction
        XDOMAddChild - Adds General Ledger transaction to the root

        For each field in the list of fields to add to the XML
                XDOMCreateNode - Create an attribute node
                XDOMAppend - Append the attribute to the General Ledger
transaction

        Check the number of records processed to keep the XML from
getting too big

        If customer count > 100
                XDOMWrite - Write to a file
                XDOMClose - Close the DOM - Should release memory
                XDOMCreateRoot - Creates new blank DOM
                XDOMCreateNode - Create new ROOT
                XDOMAddChild - Adds new ROOT to the DOM

After the last customer
XDOMWrite - Write to a file
XDOMClose - Close the DOM - Should release memory

After processing about 250,000 records, UniData aborts with the message

99 Exception happened in function XDOMCreateNode 
                                                 
Program Aborted                                  
insufficient memory, requested size = 46064.     

Apparently, when I close the DOM, it is not releasing memory.

Is there anything I am missing?  Or, is there a way to force the XML
memory to be cleared?

Thanks in advance,

Doug
--------------------------------------------------------

This e-mail is for the use of the intended recipient(s) only. If you have
received this e-mail in error, please notify the sender immediately and then
delete it. If you are not the intended recipient, you must not use, disclose
or distribute this e-mail without the author's prior permission. We have
taken precautions to minimize the risk of transmitting software viruses, but
we advise you to carry out your own virus checks on any attachment to this
message. We cannot accept liability for any loss or damage caused by
software viruses. Any views and/or opinions expressed in this e-mail are of
the author only and do not represent the views of Epicor Software
Corporation or any other company within its group.


This message has been scanned for malware by Websense. www.websense.com
_______________________________________________
U2-Users mailing list
[email protected]
http://listserver.u2ug.org/mailman/listinfo/u2-users

_______________________________________________
U2-Users mailing list
[email protected]
http://listserver.u2ug.org/mailman/listinfo/u2-users

Reply via email to