本文整理汇总了C++中pugi::xml_document::load_buffer方法的典型用法代码示例。如果您正苦于以下问题:C++ xml_document::load_buffer方法的具体用法?C++ xml_document::load_buffer怎么用?C++ xml_document::load_buffer使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pugi::xml_document
的用法示例。
在下文中一共展示了xml_document::load_buffer方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _LoadXmlDocment
BOOL SApplication::_LoadXmlDocment( LPCTSTR pszXmlName ,LPCTSTR pszType ,pugi::xml_document & xmlDoc,IResProvider *pResProvider/* = NULL*/)
{
if(!pResProvider)
{
if(IsFileType(pszType))
{
pugi::xml_parse_result result= xmlDoc.load_file(pszXmlName,pugi::parse_default,pugi::encoding_utf8);
SASSERT_FMTW(result,L"parse xml error! xmlName=%s,desc=%s,offset=%d",pszXmlName,result.description(),result.offset);
return result;
}else
{
pResProvider = GetMatchResProvider(pszType,pszXmlName);
}
}
if(!pResProvider) return FALSE;
DWORD dwSize=pResProvider->GetRawBufferSize(pszType,pszXmlName);
if(dwSize==0) return FALSE;
CMyBuffer<char> strXml;
strXml.Allocate(dwSize);
pResProvider->GetRawBuffer(pszType,pszXmlName,strXml,dwSize);
pugi::xml_parse_result result= xmlDoc.load_buffer(strXml,strXml.size(),pugi::parse_default,pugi::encoding_utf8);
SASSERT_FMTW(result,L"parse xml error! xmlName=%s,desc=%s,offset=%d",pszXmlName,result.description(),result.offset);
return result;
}
示例2: parse_buffer
void parse_buffer(pugi::xml_document& doc, const char *xmlbuf, size_t buflen)
{
pugi::xml_parse_result result = doc.load_buffer(xmlbuf, buflen);
if (result.status != pugi::status_ok) {
std::string errmsg = xml_error_string(result);
throw ContentError(errmsg);
}
}
示例3: _LoadXmlDocment
BOOL SApplication::_LoadXmlDocment( LPCTSTR pszXmlName ,LPCTSTR pszType ,pugi::xml_document & xmlDoc)
{
DWORD dwSize=GetRawBufferSize(pszType,pszXmlName);
if(dwSize==0) return FALSE;
CMyBuffer<char> strXml;
strXml.Allocate(dwSize);
GetRawBuffer(pszType,pszXmlName,strXml,dwSize);
pugi::xml_parse_result result= xmlDoc.load_buffer(strXml,strXml.size(),pugi::parse_default,pugi::encoding_utf8);
SASSERT_FMTW(result,L"parse xml error! xmlName=%s,desc=%s,offset=%d",pszXmlName,result.description(),result.offset);
return result;
}
示例4:
// ---------------------------------------------
pugi::xml_node j1App::LoadConfig(pugi::xml_document& config_file) const
{
pugi::xml_node ret;
char* buf;
int size = App->fs->Load("config.xml", &buf);
pugi::xml_parse_result result = config_file.load_buffer(buf, size);
RELEASE(buf);
if(result == NULL)
LOG("Could not load map xml file config.xml. pugi error: %s", result.description());
else
ret = config_file.child("config");
return ret;
}