00001
00002
00003
00004 #include "TXMLEngine.h"
00005
00006 void xmlnewfile(const char* filename = "example.xml")
00007 {
00008
00009 TXMLEngine* xml = new TXMLEngine;
00010
00011
00012 XMLNodePointer_t mainnode = xml->NewChild(0, 0, "main");
00013
00014
00015 xml->NewChild(mainnode, 0, "child1", "Content of child1 node");
00016
00017
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
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
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
00036 XMLDocPointer_t xmldoc = xml->NewDoc();
00037 xml->DocSetRootElement(xmldoc, mainnode);
00038
00039
00040 xml->SaveDoc(xmldoc, filename);
00041
00042
00043 xml->FreeDoc(xmldoc);
00044 delete xml;
00045 }