本文整理汇总了C++中xml::Node::attributes方法的典型用法代码示例。如果您正苦于以下问题:C++ Node::attributes方法的具体用法?C++ Node::attributes怎么用?C++ Node::attributes使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xml::Node
的用法示例。
在下文中一共展示了Node::attributes方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: childIterator
map<uint, terrainFactory> setFactories(Poco::XML::Node* node)
{
using namespace Poco;
map<uint, terrainFactory> factories;
XML::NodeIterator childIterator(node, XML::NodeFilter::SHOW_ELEMENT);
XML::Node* tileNode = childIterator.nextNode();
while (tileNode)
{
if (tileNode->nodeName() == "tile")
{
ScopedNamedNodeMap tileAttributes(tileNode->attributes());
stringstream id(tileAttributes->getNamedItem("id")->getNodeValue());
uint tileId = 0;
id >>tileId;
auto propertiesNode = tileNode->firstChild()->nextSibling();
auto propertyNode = propertiesNode->firstChild()->nextSibling();
if (propertyNode->hasAttributes())
{
ScopedNamedNodeMap attributes(propertyNode->attributes());
setFactory(factories, tileId, attributes->getNamedItem("value")->nodeValue());
}
else
{
throw FileFormatException("TMX file malformed: tile>>properties should have a child, but does not.");
}
}
tileNode = childIterator.nextNode();
}