xpath设置迭代所需的上下文



我需要迭代setContent。参数是xmlNodePtr

xpath.setContent("/*/*/*/*/*[5]");
xpath.setContent("/*/*/*/*/*[6]");
xpath.setContent("/*/*/*/*/*[7]");
xpath.setContent("/*/*/*/*/*[8]");
xpath.setContent("/*/*/*/*/*[9]");
xpath.setContent("/*/*/*/*/*[10]");
.
.
.
.

我试着用这样的for循环,但不起作用。

for( int i=5 ;i=size+1;i++)
xpath.setContent("/*/*/*/*/*[i]")

有人能告诉我如何实现setContent 的迭代吗

如何使用std::istringstream来构造字符串:

for(int i = 5; i = size + 1; i++)
{
    std::istringstream iss;
    iss << "/*/*/*/*/*[" << i << ']';
    xpath.setContent(iss.str());
}

或者更好的是,如果std::to_string可用,请使用它:

for(int i = 5; i = size + 1; i++)
{
    xpath.setContent("/*/*/*/*/*[" + std::to_string(i) + "]");
}

最新更新