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 回答