add a load() overload to specify name pool size

This commit is contained in:
Guenter Obiltschnig
2016-10-07 10:59:24 +02:00
parent e453ad144a
commit 80f95d7c16
2 changed files with 14 additions and 2 deletions

View File

@@ -123,11 +123,11 @@ XMLConfiguration::~XMLConfiguration()
}
void XMLConfiguration::load(Poco::XML::InputSource* pInputSource)
void XMLConfiguration::load(Poco::XML::InputSource* pInputSource, unsigned long namePoolSize)
{
poco_check_ptr (pInputSource);
Poco::XML::DOMParser parser;
Poco::XML::DOMParser parser(namePoolSize);
parser.setFeature(Poco::XML::XMLReader::FEATURE_NAMESPACES, false);
parser.setFeature(Poco::XML::DOMParser::FEATURE_FILTER_WHITESPACE, true);
Poco::XML::AutoPtr<Poco::XML::Document> pDoc = parser.parse(pInputSource);
@@ -135,6 +135,12 @@ void XMLConfiguration::load(Poco::XML::InputSource* pInputSource)
}
void XMLConfiguration::load(Poco::XML::InputSource* pInputSource)
{
load(pInputSource, POCO_XML_NAMEPOOL_DEFAULT_SIZE);
}
void XMLConfiguration::load(std::istream& istr)
{
Poco::XML::InputSource src(istr);