XML文件時,我有以下代碼異常解析使用Xerces的
XercesDOMParser *parser = new XercesDOMParser();
parser->setExternalNoNamespaceSchemaLocation("personal.xsd");
parser->setExitOnFirstFatalError(true);
parser->setValidationConstraintFatal(true);
parser->setValidationScheme(XercesDOMParser::Val_Auto);
parser->setDoNamespaces(false);
parser->setDoSchema(true);
ErrorHandler* errHandler = (ErrorHandler*) new Error_handler();
parser->setErrorHandler(errHandler);
try
{
const char *const xmlFile = "personal.xml";
parser->parse(xmlFile);
}
catch (const XMLException& toCatch)
{
char* message = XMLString::transcode(toCatch.getMessage());
cout << "Exception message is: \n"
<< message << "\n";
XMLString::release(&message);
}
catch (const DOMException& toCatch)
{
char* message = XMLString::transcode(toCatch.msg);
cout << "Exception message is: \n"
<< message << "\n";
XMLString::release(&message);
}
catch (...) {
cout << "Unexpected Exception \n" ;
}
我得到以下行異常:
parser->parse(xmlFile);
Windows XP中,Visual Studio 2008中,的Xerces-C-3.1 0.1。
任何想法?
什麼是例外?文件中包含什麼內容? – forsvarir 2011-05-16 07:52:43
Xerces Examples.exe中0x0000003a未處理的異常:0xC0000005:訪問衝突讀取位置0x0000003a。這個文件只是我用來學習Xerces的一個主要文件。 – Chrys 2011-05-16 08:11:49