#include <stdio.h>
#include "libxml\parser.h"
#include "libxml\parserInternals.h"

int main(int argc, char **argv) {

	xmlDocPtr doc;
	xmlNodePtr root;
	xmlChar *str;

	fprintf(stdout, "%s: using libxml version %s\n\n",
		"Test xmlNode[Set/Add]Content()", xmlParserVersion);
	
	doc = xmlNewDoc(BAD_CAST "1.0");
	root = xmlNewNode(NULL, BAD_CAST "root");
	xmlDocSetRootElement(doc, root);

	str = xmlEncodeEntitiesReentrant(doc, BAD_CAST " X&Y ");
	//str = BAD_CAST " X&Y ";
	xmlNodeSetContent(root, str);

	//str = BAD_CAST " X&Y ";
	xmlNodeAddContent(root, str);
	
	xmlDocDump(stdout, doc);

	xmlCleanupParser();

	exit(0);
}