2011-11-02 4 views
0

웹 수확을 사용하여 사이트에서 일부 데이터를 추출하고 있습니다.
Site는 Code이라는 POST 변수를 가져오고 그에 따라 데이터를 제공합니다.
사용 가능한 코드는 해당 사이트의 다른 페이지에서 수집됩니다.
어떻게 변수와 같은 배열을 정의하여 변수와 같은 배열에 코드와 관련된 데이터를 저장하면 주 프로그램에서 루프를 사용하여 해당 변수를 검색 할 수 있습니까?웹 수집에서 배열 변수를 정의합니다.

Data[code1]={key1=val1, key2=val2, key3=val3,...} 
Data[code2]={key1=val1, key2=val2, key3=val3,...} 
Data[code3]={key1=val1, key2=val2, key3=val3,...} 
Data[code4]={key1=val1, key2=val2, key3=val3,...} 
... 

답변

3

당신은 <script> 태그를 사용하고 BeanShell이다, 그루비 또는 자바 스크립트를 사용하여 내부 배열을 구축 할 수 있습니다 :
나는 같은 것을 의미한다. 기본값은 BeanShell입니다.

SetContextVar() 메서드 또는 return 속성이 <script> 인 스크립트에 노출하십시오.

다음은 문자열 배열 codes을 만든 다음 <loop>을 사용하여 반복하는 예입니다.

<?xml version="1.0" encoding="UTF-8"?> 

<config> 
    <script><![CDATA[ 
      String[] codes = new String[] {"one", "two", "three"}; 
      SetContextVar("codes", codes); 
     ]]></script> 

    <loop item="code"> 
     <list> 
      <var name="codes" /> 
     </list> 
     <body> 
      <var name="code" /> 
     </body> 
    </loop> 
</config> 

더에 대한 <script>Web-Harvest manual에서 읽기.