首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在WebHarvest中向变量添加数字

在WebHarvest中向变量添加数字
EN

Stack Overflow用户
提问于 2014-07-18 06:32:01
回答 1查看 267关注 0票数 0

首先,我应该说我对javascript非常陌生。

我需要在一个数字的基础上提供一堆urls来进行网络采集。这是一个很长的故事为什么,但我的url结构看起来有点像这样:http://www.example.com/foo/bar?page=0?page=每步增加25次。下一页将是http://www.example.com/foo/bar?page=25,然后是http://www.example.com/foo/bar?page=50,等等。有一个最大值,我可以用另一个变量来设置,称之为${maxpages}

因此,我需要做的是修改一个变量,将其输入到否则完全可预测的url中,以便该变量每次添加25个。我正在考虑做一个while循环,如下所示:

代码语言:javascript
复制
<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. 如何检查变量pageNo在than条件下是否小于maxpage?
  2. 你能把整数添加到网络收获中的变量中吗?多么?
EN

回答 1

Stack Overflow用户

发布于 2014-07-18 07:21:13

我想我已经养成了回答自己的习惯。

经过一个小时的反复试验,我有这样的想法:

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24818551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档