xpath устанавливает контекст, необходимый для итерации

Мне нужно перебрать setContent. аргумент является xmlNodePtr

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

Я попытался использовать для цикла, как это, которое не работает.

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

Может кто-нибудь, пожалуйста, дайте мне знать, как добиться итерации setContent

0

Решение

Как насчет использования 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) + "]");
}
3

Другие решения

Других решений пока нет …