0

私はJavaScriptに非常に慣れていないと言って始めるべきです。

数値に基づいて webharvest に多数の URL をフィードする必要があります。理由は長いですが、私の URL 構造は次のようになります http://www.example.com/foo/bar?page=0?page=1ステップごとに25ずつ増加します。したがって、次のページはhttp://www.example.com/foo/bar?page=25その後http://www.example.com/foo/bar?page=50になります。別の変数で設定できる最大値があり、それを呼び出します${maxpages}

だから私がする必要があるのは、それ以外の場合は完全に予測可能な URL にフィードするように変数を変更して、変数に毎回 25 が追加されるようにすることです。while次のように、ループを実行することを考えています。

<var-def name="pageNo">0</var-def>
<while condition="${pageNo} < ${maxpages}">
    <body>
        <html-to-xml><http url="${url}?${pageNo}"/></html-to-xml>
        <var-def name="pageNo">
            <var name="pageNo">[this is where I want to add 25]</var>
        </var-def>
    </body>
</while>

したがって、ここでの構文については本当にわかりません。

私の質問は次のとおりです。

  1. while 条件で変数 pageNo が maxpages より小さいことを確認するにはどうすればよいですか?

  2. Webharvest の変数に整数を追加できますか? どのように?

4

1 に答える 1

0

自分で答える癖がついたと思います。

試行錯誤の1時間後、私はこれを持っています:

<var-def name="commentCount">432</var-def>
<var-def name="pageNo">0</var-def>
<while condition="${pageNo.toInt() &lt; commentCount.toInt()}">
    <html-to-xml>
        <http url="http://www.example.com/foo/bar?${pageNo}"/>
    </html-to-xml>
    <var-def name="pageNo"><template>${pageNo.toInt() + 25}</template></var-def>
</while>
于 2014-07-18T07:21:13.433 に答える