0

Web-Harvest を使用して、サイトからデータを抽出しています。
サイトは名前付きの POST 変数を取得し、Codeそれに応じてデータを提供します。
利用可能なコードは、そのサイトの別のページから収集されます。
配列のような変数を定義して、コードに関連するデータを配列のような変数に格納し、メイン プログラムのループでそれらを取得できるようにするにはどうすればよいですか?
私はこのようなことを意味します:

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,...}
...
4

1 に答える 1

3

タグを使用<script>し、BeanShell、Groovy、または JavaScript を使用してその中に配列を構築できます。デフォルトは 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 マニュアルを参照してください。

于 2011-12-16T14:45:58.410 に答える