changes from main repository

This commit is contained in:
Guenter Obiltschnig
2008-01-29 09:06:52 +00:00
parent ab8d8e38e3
commit b526dd81f2
47 changed files with 611 additions and 557 deletions

View File

@@ -1,7 +1,7 @@
//
// DOMParser.cpp
//
// $Id: //poco/svn/XML/src/DOMParser.cpp#2 $
// $Id: //poco/svn/XML/src/DOMParser.cpp#3 $
//
// Library: XML
// Package: DOM
@@ -135,9 +135,23 @@ Document* DOMParser::parse(InputSource* pInputSource)
Document* DOMParser::parseString(const std::string& xml)
{
std::istringstream istr(xml);
InputSource src(istr);
return parse(&src);
return parseMemory(xml.data(), xml.size());
}
Document* DOMParser::parseMemory(const char* xml, std::size_t size)
{
if (_whitespace)
{
DOMBuilder builder(_saxParser, _pNamePool);
return builder.parseMemoryNP(xml, size);
}
else
{
WhitespaceFilter filter(&_saxParser);
DOMBuilder builder(filter, _pNamePool);
return builder.parseMemoryNP(xml, size);
}
}