本文整理汇总了C++中Attr::getAttr方法的典型用法代码示例。如果您正苦于以下问题:C++ Attr::getAttr方法的具体用法?C++ Attr::getAttr怎么用?C++ Attr::getAttr使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Attr
的用法示例。
在下文中一共展示了Attr::getAttr方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: writeXML
string Web::writeXML(Node *currNode, string prefix)
{
string xmlOut;
Attr *currAttributes;
vector<string> attrKeys;
xmlOut += prefix + "<" + currNode->getName();
currAttributes = currNode->getAttrList();
attrKeys = currAttributes->getKeyList();
if(attrKeys.size() > 0)
{
for(int i = 0; i < attrKeys.size(); i++)
{
xmlOut += " " + attrKeys[i] + "=\"" + currAttributes->getAttr(attrKeys[i]) + "\"";
}
}
xmlOut += ">\n";
vector<string> children = currNode->getChildren();
int reqGrpCount = currNode->getNumReqGrp();
for(int i = 0; i < children.size(); i++)
{
xmlOut += writeXML(currNode->getChild(children[i]), prefix + '\t');
}
if(reqGrpCount > 0)
{
for(int i = 0; i < reqGrpCount; i++)
{
xmlOut += writeXML(currNode->getReqGrp(i), prefix + '\t');
}
}
if(currNode->getName() == "reqgrp")
{
vector<string> reqConcept = currNode->getReqConcept();
vector<string> reqParent = currNode->getReqParent();
for(int i = 0; i < reqConcept.size(); i++)
{
xmlOut += prefix + '\t' + "<req parent=\"" + reqParent[i] + "\">" + reqConcept[i] + "</req>\n";
}
}
xmlOut += prefix + "</" + currNode->getName() + ">\n";
return xmlOut;
}