本文整理汇总了C++中XmlDocument::getMetaData方法的典型用法代码示例。如果您正苦于以下问题:C++ XmlDocument::getMetaData方法的具体用法?C++ XmlDocument::getMetaData怎么用?C++ XmlDocument::getMetaData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XmlDocument
的用法示例。
在下文中一共展示了XmlDocument::getMetaData方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetResource
MgByteReader* MgResourceDefinitionManager::GetResource(
MgResourceIdentifier* resource, const MgDataBindingInfo* dataBindingInfo)
{
assert(NULL != resource);
Ptr<MgByteReader> byteReader;
MG_RESOURCE_SERVICE_TRY()
// Get the resource.
XmlDocument xmlDoc = GetDocument(*resource);
string document;
xmlDoc.getContent(document);
// Bind the data if required.
if (NULL != dataBindingInfo)
{
// Substitute all the tags if necessary.
XmlValue tagValue;
if (xmlDoc.getMetaData(MgResourceInfo::sm_metadataUri,
MgResourceInfo::sm_metadataNames[MgResourceInfo::Tags],
tagValue))
{
STRING resourceTags;
MgUtil::MultiByteToWideChar(tagValue.asString(), resourceTags);
// If there is no resource tag, then just do the substitution for
// the login username and password.
MgTagManager tagManager(resourceTags);
tagManager.SubstituteTags(*dataBindingInfo, document);
}
}
// Create a byte reader.
Ptr<MgByteSource> byteSource = new MgByteSource(
(unsigned char*)document.c_str(), (INT32)document.length());
byteSource->SetMimeType(MgMimeType::Xml);
byteReader = byteSource->GetReader();
MG_RESOURCE_CONTAINER_CATCH_AND_THROW(L"MgResourceDefinitionManager.GetResource")
return SAFE_ADDREF((MgByteReader*)byteReader);
}