xmlnewfile.C

Go to the documentation of this file.
00001 // Example to create a new xml file with the TXMLEngine class
00002 //Author: Sergey Linev
00003    
00004 #include "TXMLEngine.h"
00005 
00006 void xmlnewfile(const char* filename = "example.xml")
00007 {
00008    // First create engine
00009    TXMLEngine* xml = new TXMLEngine;
00010    
00011    // Create main node of document tree
00012    XMLNodePointer_t mainnode = xml->NewChild(0, 0, "main");
00013 
00014    // Simple child node with content inside
00015    xml->NewChild(mainnode, 0, "child1", "Content of child1 node");
00016 
00017    // Other child node with attributes
00018    XMLNodePointer_t child2 = xml->NewChild(mainnode, 0, "child2");
00019    xml->NewAttr(child2, 0, "attr1","value1"); 
00020    xml->NewAttr(child2, 0, "attr2","value2");
00021 
00022    // Child node with subnodes
00023    XMLNodePointer_t child3 = xml->NewChild(mainnode, 0, "child3");
00024    xml->NewChild(child3, 0, "subchild1", "subchild1 content");
00025    xml->NewChild(child3, 0, "subchild2", "subchild2 content");
00026    xml->NewChild(child3, 0, "subchild3", "subchild3 content");
00027 
00028    // Child node with subnodes and namespace
00029    XMLNodePointer_t child4 = xml->NewChild(mainnode, 0, "child4");
00030    XMLNsPointer_t ns4 = xml->NewNS(child4, "http://wesite/webpage");
00031    xml->NewChild(child4, ns4, "subchild1", "subchild1 content");
00032    xml->NewChild(child4, ns4, "subchild2", "subchild2 content");
00033    xml->NewChild(child4, ns4, "subchild3", "subchild3 content");
00034 
00035    // now create doccumnt and assign main node of document
00036    XMLDocPointer_t xmldoc = xml->NewDoc();
00037    xml->DocSetRootElement(xmldoc, mainnode);
00038    
00039    // Save document to file
00040    xml->SaveDoc(xmldoc, filename);
00041       
00042    // Release memory before exit
00043    xml->FreeDoc(xmldoc);
00044    delete xml;
00045 }

Generated on Tue Jul 5 15:45:12 2011 for ROOT_528-00b_version by  doxygen 1.5.1