0

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の反復を実現する方法を教えてください。

4

1 に答える 1

3

a を使用して文字列を作成するのはどうですか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) + "]");
}
于 2012-09-04T11:40:11.127 に答える