本文整理汇总了C++中DOMConfiguration::getParameter方法的典型用法代码示例。如果您正苦于以下问题:C++ DOMConfiguration::getParameter方法的具体用法?C++ DOMConfiguration::getParameter怎么用?C++ DOMConfiguration::getParameter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DOMConfiguration
的用法示例。
在下文中一共展示了DOMConfiguration::getParameter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: parse
XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* XmlReaderSAR::parse(string fn, string endTag)
{
if (mpDoc != NULL)
{
mpDoc->release();
mpDoc = NULL;
}
DOMConfiguration* pConfig = mpParser->getDomConfig();
const void* pOldError = pConfig->getParameter(XMLUni::fgDOMErrorHandler);
try
{
string uri = XmlBase::PathToURL(fn);
if (!mXmlSchemaLocation.empty())
{
string esl("https://comet.balldayton.com/standards/namespaces/2005/v1/comet.xsd ");
for (unsigned int version = XmlBase::VERSION; version > 0; version--)
{
stringstream fname;
fname << mXmlSchemaLocation << "opticks-" << version << ".xsd";
FILE* pTmp = fopen(fname.str().c_str(), "r");
if (pTmp != NULL)
{
esl += XmlBase::PathToURL(fname.str()) + " ";
fclose(pTmp);
break;
}
}
pConfig->setParameter(XMLUni::fgXercesSchemaExternalSchemaLocation, const_cast<XMLCh*>(X(esl.c_str())));
pConfig->setParameter(XMLUni::fgXercesSchema, true);
pConfig->setParameter(XMLUni::fgXercesSchemaFullChecking, true);
pConfig->setParameter(XMLUni::fgXercesValidationErrorAsFatal, true);
}
if (!endTag.empty())
{
logSimpleMessage("Partial parse is not available...performing complete parse.");
}
XmlReaderErrorHandler errors(this);
pConfig->setParameter(XMLUni::fgDOMErrorHandler, &errors);
mpDoc = mpParser->parseURI(uri.c_str());
}
catch (const XMLException& exc)
{
logException(&exc);
}
catch (const DOMException& exc)
{
logException(dynamic_cast<const XMLException*>(&exc));
}
catch (const XmlBase::XmlException& exc)
{
logSimpleMessage(exc.str());
}
catch (...)
{
logSimpleMessage("XmlReader unexpected parse error");
}
pConfig->setParameter(XMLUni::fgDOMErrorHandler, pOldError);
return mpDoc;
}