www.pudn.com > xml_ptr.zip > main.cpp
#include#include #include "XmlHandler.h" using namespace std; int main() { /* //Node *root = new Node("content"); //root->setKey("content"); Node *name1 = new Node("name1"); name1->setKey("key1"); name1->setVal("val1"); Node *name2 = new Node("name2"); name2->setKey("key2"); name2->setVal("val2"); */ Node *package1 = new Node("package1"); package1->setKey("pk1"); Node *package2 = new Node("package2"); package2->setKey("pk2"); XmlTree tree; tree.insertNode(NULL, new Node("content", "conVal", "conKey")); tree.insertNode(tree.findNode(NULL, "conKey"), package1); tree.insertNode(package1, new Node("name1", "val1", "key1")); tree.insertNode(package1, new Node("name11", "val11", "key11")); tree.insertNode(package1, new Node("name111", "val11", "key11")); tree.insertNode(tree.findNode(NULL, "conKey"), package2); tree.insertNode(package2, new Node("name2", "val2", "key2")); tree.insertNode(package2, new Node("name21", "val21", "key21")); tree.insertNode(package2, new Node("name211", "va211", "key21")); cout << "Test XmlTree::findNode()" << endl; Node* res = tree.findNode(NULL, "key2"); if (res != NULL) cout << "NAME:" << res->_name << "\nKEY:" << res->_key << endl; res = tree.findNode(NULL, "key11"); if (res != NULL) cout << "NAME:" << res->_name << "\nKEY:" << res->_key << endl; cout << "Test XmlTree::printInfo()" << endl; cout << tree << endl; string fileName = "test.xml"; string content; XmlTree::readXmlFile(fileName, content); XmlTree::createXmlTree(content); //xp.addNode("name", "ttt"); //xp.addNode("value", "dddd"); //cout << xp << endl; //xp.setNode("name", "eeee"); //cout << xp << endl; return 0; }