X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=SXSIStorageInterface.cpp;fp=SXSIStorageInterface.cpp;h=0a1a715eb0f4d736a03537e3c2cee44b31c6f19e;hb=451e60ad59e35344dff62da5ca27fcd5eec1bff9;hp=88ed42f2ef8930d69a43c4125f0ac2bd964c96e2;hpb=b82be3bb29963ce00218ccc59e1622e284145351;p=SXSI%2Fxpathcomp.git diff --git a/SXSIStorageInterface.cpp b/SXSIStorageInterface.cpp index 88ed42f..0a1a715 100644 --- a/SXSIStorageInterface.cpp +++ b/SXSIStorageInterface.cpp @@ -13,8 +13,9 @@ 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() @@ -24,7 +25,7 @@ SXSIStorageInterface::~SXSIStorageInterface() void SXSIStorageInterface::newChild(string name) { _new_child++; - tree->NewOpenTag((unsigned char*) name.c_str()); + tb->NewOpenTag((unsigned char*) name.c_str()); } @@ -33,26 +34,26 @@ void SXSIStorageInterface::newText(string text) 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(); }