SXSIStorageInterface::SXSIStorageInterface(int sf,bool iet,bool dtc)
{
- tree = new XMLTree();
- tree->OpenDocument(iet,sf,dtc);
+ tree = NULL;
+ tb = new XMLTreeBuilder();
+ tb ->OpenDocument(iet,sf,dtc);
}
SXSIStorageInterface::~SXSIStorageInterface()
void SXSIStorageInterface::newChild(string name)
{
_new_child++;
- tree->NewOpenTag((unsigned char*) name.c_str());
+ tb->NewOpenTag((unsigned char*) name.c_str());
}
if (text.empty()) {
_new_empty_text++;
- tree->NewEmptyText();
+ tb->NewEmptyText();
}
else {
_new_text++;
_length_text += text.size();
- tree->NewText((unsigned char*) text.c_str());
+ tb->NewText((unsigned char*) text.c_str());
}
}
void SXSIStorageInterface::nodeFinished(string name)
{
- tree->NewClosingTag((unsigned char*) name.c_str());
+ tb->NewClosingTag((unsigned char*) name.c_str());
}
void SXSIStorageInterface::parsingFinished()
{
- tree->CloseDocument();
+ tree = tb->CloseDocument();
}