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