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;
}