XMLStorage test program. More...
#include <xmlstorage.h>#include <iostream>
Go to the source code of this file.
Functions | |
| bool | xml_test () |
| int | main () |
XMLStorage test program.
Definition in file xmltest.cpp.
| int main | ( | ) |
Definition at line 100 of file xmltest.cpp.
References xml_test().
{
return xml_test()? EXIT_SUCCESS: EXIT_FAILURE;
}

| bool xml_test | ( | ) |
Definition at line 50 of file xmltest.cpp.
References XMLStorage::XMLDoc::_errors, XMLStorage::XMLPos::back(), XMLStorage::XMLString::c_str(), XMLStorage::XMLPos::create(), XMLStorage::FORMAT_ORIGINAL, XMLStorage::FORMAT_PLAIN, XMLStorage::FORMAT_PRETTY, XMLStorage::FORMAT_SMART, XMLStorage::XMLPos::go(), XMLStorage::XMLDoc::read_file(), XMLStorage::XMLErrorList::str(), and XMLStorage::XMLDoc::write_file().
Referenced by main().
{
XMLDoc doc;
bool ret;
//ret = doc.read_file("poem.xml");
//ret = doc.read_file("machines.xml");
ret = doc.read_file("packets.xml");
if (!ret) {
std::cerr << doc._errors.str() << std::endl;
return false;
}
doc.write_file("out_plain.xml", FORMAT_PLAIN);
doc.write_file("out_smart.xml", FORMAT_SMART);
doc.write_file("out_original.xml", FORMAT_ORIGINAL);
doc.write_file("out_pretty.xml", FORMAT_PRETTY);
XMLPos pos(&doc);
// if (pos.go("get_packets/packet"))
// if (pos.go("/get_packets/packet"))
// if (pos.go("/get_packets/packet[5]"))
if (pos.go("/get_packets/packet[@db_id=\"7628\"]"))
// if (pos.go("get_machines/machine[@wsid=\"client2\"]"))
{
cout << "db_id = " << XMLInt(pos, "db_id") << endl;
cout << "name = " << XMLString(pos, "name").c_str() << endl;
cout << "short_name = " << XMLString(pos, "short_name").c_str() << endl;
pos.back();
}
// test of special characters
XMLDoc d;
XMLPos p(&d);
p.create("n1");
char s[6] = "12345";
s[2] = 0x15;
p->set_content(s);
p.back();
d.write_file("testfile.xml");
return true;
}


1.7.2