Hi ,

I am  using libxml2 in an embedded environment .
I am trying to use the xmlwriter API's to write xml.

some of the blocks have a sizeable amount of data ( >1000 bytes ) .
I am using code similar to this to write each node



xmlNodePtr pDom ;

..

...

..

..


xmlTextWriterStartElement(writer,(const xmlChar *)kElem1);

xmlTextWriterWriteString(writer , BAD_CAST GetData() ); // line 2

xmlTextWriterEndElement(writer);


// 2nd element


// 3rd element


xmlTextWriterEndDocument(writer);

xmlFreeTextWriter(writer);


//write out xml to file system

xmlOutputBufferPtr buffptr= xmlOutputBufferCreateIO
(WriteCallbackFunction,CloseCallbackFunction, (void *)&file, NULL);

if(buffptr == NULL)

return false ;

// Buffer Ptr ,doc , currentnode , level , format , encoding

xmlNodeDumpOutput(buffptr, pDom->doc, pDom , 0,  0, NULL);

if(xmlOutputBufferClose(buffptr))

return true;


the problem is that  data  is missing in the final xml file.

Part of the data for Node 1 is written but the rest of the nodes are absent

something like
<A><B><Elem1>TUlJRFBEQ0NBaVNnQXdJQkFnSUpBdnNYK3dnSEJBQUNNQTBHQ1NxR1NJYjNEUUVCQlFVQU1I
Y3hDekFKQmdOVgpCQVlUQWxWVE1STXdFUVlEVlFRS0V3cEJjSEJzWlNCSmJtTXVNU1l3SkFZ

I have tried replacing the xmlTextWriterWriteString   with other similars
API's such as xmlTextWriterWriteRaw and xmlTextWriteWriteBase64 but havent
had any success !


Is anyone aware of any issues with this or a recommendation for a better way
to do this .

Thanks
_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
[email protected]
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to