本文整理汇总了C++中xml::Element::GetFirstChildElement方法的典型用法代码示例。如果您正苦于以下问题:C++ Element::GetFirstChildElement方法的具体用法?C++ Element::GetFirstChildElement怎么用?C++ Element::GetFirstChildElement使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xml::Element
的用法示例。
在下文中一共展示了Element::GetFirstChildElement方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: deserialize_internal_data
/*!
* Internal. Initializes some internal data from an XML element.
*
* \param[in] el the element that contains the serialized object
*/
void Savable::deserialize_internal_data(xml::Element &el)
{
// read name if any
const StringUTF8 nam = el.GetAttribute<StringUTF8>("name");
xml::Element udel(el.GetFirstChildElement("Map"));
while (udel)
{ // look for a map containing user data
const StringUTF8 role = udel.GetAttribute<StringUTF8>("role");
// check role
if (role == USERDATA_NAME)
{ // found the user data
if (!user_data)
{ // create the object if needed
user_data.reset(new Map());
}
else
{ // clear the current user data if needed
user_data->Clear();
}
// read the user data and quit the method
user_data->Deserialize(udel);
return;
}
udel = udel.GetNextSiblingElement("Map");
}
}