TinyXML-2中的“TiXmlNode::FirstChild(const char *)”的替代方案是什么?
What is the alternative to `TiXmlNode::FirstChild(const char *)` in TinyXML-2?
我正在更新使用传统TinyXml库的代码,以使用新的TinyXml -2版本。
在编辑时,我注意到函数TiXmlNode::FirstChild(const char *)
在TinyXML-2中没有直接替换。
我的问题是:
- 是否有一个方便的替代上述功能,我错过了?
- 如果没有,应该如何为TinyXML-2更新下面的示例代码?
// TiXmlElement *element; // assume this was correctly loaded
TiXmlNode *node;
if ((node = element->FirstChild("example")) != nullptr)
{
for (TiXmlElement *walk = node->FirstChildElement();
walk != nullptr;
walk = walk->NextSiblingElement())
{
// ...
}
}
tinyxml2 has
const XMLElement * XMLNode::FirstChildElement (const char *value=0) const
你的代码块大致相同:
if (auto example = element -> FirstChildElement ("example")
{
for (auto walk = example -> FirstChildElement();
walk;
walk -> NextSiblingElement())
{
// walk the walk
}
}
或者您可以查看我的tinyxml2附加组件,您的代码片段将是:
for (auto walk : selection (element, "example/")
{
// walk the walk
}
相关文章:
- 使用 Git 处理 C++ Visual Studio 2019 解决方案的外部依赖项源代码管理的最佳方法是什么?
- gcc中cl/NODEFAULTLIB的替代方案是什么
- 在这种情况下,我们可以使用静态而不是朋友吗,还有其他解决方案是什么
- Windows(Visual Studio)中的-fpermssive标志的替代方案是什么
- COM 客户端连接 COM 服务器所需的文件是什么(进程外方案)
- 构建C 插件时的错误,该解决方案是什么
- 当涉及到快速删除时,C++矢量的替代方案是什么
- 从QTcpSocket上的数据流中连续运行复杂算法的最佳Qt线程解决方案是什么
- 正在(在构造函数中)将其包含一个不良设计的指针传递,如果是的,则解决方案是什么
- 暂停和恢复线程的最佳解决方案是什么?
- Windows上的模板有什么问题?解决方案是什么
- 标准C 库的替代方案是什么,并通过明确的实现来提升
- 我试图通过我的方案实现的面向对象的想法是什么?
- CppUTest中extern关键字的替代方案是什么
- 来自 std::find 的此错误的优雅解决方案是什么
- VS 解决方案的默认目录或起始目录是什么
- ZeroMQ 的替代方案是什么,用于移动协议缓冲区有效负载
- 基于CRTP的解决方案会是什么样子
- 原生 GUI 的解决方案是什么?
- 函数指针:从性能的角度来看,简单的规范使用是否不好?如果是这样的话,c++11的替代方案是什么