我需要迭代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的迭代
答案 0 :(得分:3)
如何使用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) + "]");
}