supershame 0 Newbie Poster

Hi,
Im getting segmentation fault in calling getDocument. I have a class Sample which is the parent node. Im getting 0 as a return here's my code.

parser code:

int xml::load(const char* xmlFile){
    try {
         XMLPlatformUtils::Initialize(); // Initialize xerces
        }
        XercesDOMParser* parser = new XercesDOMParser();
        parser->setValidationScheme(XercesDOMParser::Val_Always);
        parser->setDoNamespaces(true);
        ErrorHandler* errHandler = (ErrorHandler*) new HandlerBase();
        parser->setErrorHandler(errHandler);
    try {
        parser->parse(xmlFile); 
    }

main.cpp

int main(){
   const char* xmlString="sample.xml";
   xml* xmlObj;
   Sample sampleObj;
   xmlObj->load(xmlString);
   menuObj.getXmlNodes9xmlObj);
   xmlObj->Cleanup();
   return 0;
}

void Sample::getXmlNodes(ParseXml* xmlParser){
    map<std::string, std::string> attribList;
    xmlParser->xmlDoc = xmlParser->parser->getDocument(); //segmentation fault I got 0 document;
    xmlParser->xmlNode = xmlParser->xmlDoc->getFirstChild(); // get the child node <menu>
    attribList = xmlParser->getNodeAttribute(xmlParser->xmlNode);
    this->setMenuAttr(attribList);
    this->getXmlChildNodes(xmlParser);
}

Can anyone help me. Tnx