Hi again,

Thanks for the code below. I have used the same function that you have 
demonstrated below and followed it diligently. And now I can see the text 
inside he xml file. 

Thanks for your help.

Regards

Xen 
PS!! Are you using gcc by any chance and do you use linux?



-----Original Message-----
From: Trappel Martin [mailto:[EMAIL PROTECTED] 
Sent: 11 May 2007 11:07
To: Xen Cloete
Cc: xml@gnome.org
Subject: RE: [xml] (Windows) xmlDocDump / xmlSavefile

-----------------
From: Xen Cloete [mailto:[EMAIL PROTECTED] 
Sent: Friday, May 11, 2007 9:28 AM
Subject: RE: [xml] (Windows) xmlDocDump / xmlSavefile

Hi Trappel,
Thanks for you reply. 

Over and above the functions that I have used below, the xmlSaveFormatFile
was used as well. Unfortunately when I open the resultant file I see binary
only. I would like to see the text instead. 

Are there any prior settings that need to take place i.e. this is what I
have done below and found this still to be a problem.

xmlSetCompressMode(0); // no compression, maybe this has no relebance
xmlKeepBlanksDefault(0);

xmlSaveFormatFile(path, doc, 1); // this file does not display the xml in
text as I want it to be L


Thanks

Regards
Xen 
-----------------------
 

I use xmlSaveFormatFileEnc(..) without probblems, and it certainly has never
written something looking binary for me.

**********************
// libxml2console.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

#include <libxml/encoding.h>
#include <libxml/tree.h>
#include <libxml/parser.h>
#include <libxml/xpath.h>

#include <string>

using namespace std;

//////////////////////////////////////////////////////////////////////
// Encoding defines:
#define XML_ENCODING_UTF8 "UTF-8"

//////////////////////////////////////////////////////////////////////
// Cast defines:
#define XMLCHARCAST(x) reinterpret_cast<const xmlChar*>(x)
#define STDCHARCAST(x) reinterpret_cast<const char*>(x)


int _tmain(int argc, _TCHAR* argv[])
{
        xmlInitParser();
        
        const char* fname = "c:\\temp\\libxml2test.xml";
        
        xmlDocPtr doc = xmlReadFile(fname, NULL, XML_PARSE_NOBLANKS);
        xmlNodePtr root_element = xmlDocGetRootElement(doc);
        if(XML_ELEMENT_NODE == root_element->type) {
                xmlAttrPtr newAttr1 = xmlSetProp(root_element,
XMLCHARCAST("attrname"), XMLCHARCAST("attrvalue"));
        }
        xmlSaveFile(fname, doc);
        xmlCleanupParser();
        return 0;
}
***********************************


best regards / mit freundlichen Grüßen,
Martin Trappel
 



"Hollard is a licensed Financial Services Provider (FSP) as defined in the 
Financial Advisory and Intermediary Services Act (FAIS). FAIS requires that 
anyone who makes any recommendation, guidance or proposal of a financial nature 
must be a duly authorised representative of a licensed FSP. If you are seeking 
financial advice, or if you feel that this email constitutes financial advice, 
or if the author of this email wants you to purchase, amend or cancel a policy, 
please check with the author that he/she is a registered representative of 
Hollard." 
This email and all content are subject to the following disclaimer:

"http://www.hollard.co.za/legal/disclaimer.htm"; 


_______________________________________________
xml mailing list, project page  http://xmlsoft.org/
xml@gnome.org
http://mail.gnome.org/mailman/listinfo/xml

Reply via email to