本文整理汇总了C++中XmlDoc::root方法的典型用法代码示例。如果您正苦于以下问题:C++ XmlDoc::root方法的具体用法?C++ XmlDoc::root怎么用?C++ XmlDoc::root使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XmlDoc
的用法示例。
在下文中一共展示了XmlDoc::root方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getXmlTypeNoThrow
XmlType getXmlTypeNoThrow(const XmlDoc& doc) //throw()
{
if (doc.root().getNameAs<std::string>() == "FreeFileSync")
{
std::string type;
if (doc.root().getAttribute("XmlType", type))
{
if (type == "GUI")
return XML_TYPE_GUI;
else if (type == "BATCH")
return XML_TYPE_BATCH;
else if (type == "GLOBAL")
return XML_TYPE_GLOBAL;
}
}
return XML_TYPE_OTHER;
}
示例2: setXmlType
void setXmlType(XmlDoc& doc, XmlType type) //throw()
{
switch (type)
{
case XML_TYPE_GUI:
doc.root().setAttribute("XmlType", "GUI");
break;
case XML_TYPE_BATCH:
doc.root().setAttribute("XmlType", "BATCH");
break;
case XML_TYPE_GLOBAL:
doc.root().setAttribute("XmlType", "GLOBAL");
break;
case XML_TYPE_OTHER:
assert(false);
break;
}
}
示例3: sign
void XmlSignature::sign(XmlDoc &xml, const Sec::Key &key)
{
try
{
XmlElementPtr rootNode{ xml.root() };
XmlElementPtr sigNode{ std::make_shared<XmlElement>(
*_signature->createBlankSignature(xml, CANON_C14N_COM, SIGNATURE_RSA, HASH_SHA1)) };
rootNode->add(*sigNode);
DSIGReference * ref = _signature->createReference(MAKE_UNICODE_STRING(""));
ref->appendEnvelopedSignatureTransform();
_signature->setSigningKey(key);
_signature->sign();
_signed = true;
}
catch (XSECException &ex)
{
rethrowWithMessage(ex, "An error occured while signing xml");
}
}