2014-07-18 5 views
0

나는 자바 스크립트를 처음 사용한다고 말하기 시작해야한다.WebHarvest에서 변수에 숫자 추가하기

숫자를 기준으로 webharvest에 여러 개의 URL을 피드해야합니다. 이유는 오래지만, 내 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 루프를하고 생각 해요 :

<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는 동안 조건에 MAXPAGES보다 작은 것을 확인할 수 있나요?

  2. webharvest에서 변수에 정수를 추가 할 수 있습니까? 방법?

답변

0

나는 자신에게 대답하는 습관을 개발하고 있다고 생각합니다.

<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> 
: 시행 착오의 시간 후

,이이