0

Web ハーベスト ツールを使用してデータを廃棄しています。製品の名前と価格など、必要なデータを取得しています。

ここに私の設定ファイルがあります。

<include path="functions.xml"/>

<!-- collects all tables for individual products -->
<var-def name="products">    
    <call name="download-multipage-list">
        <call-param name="pageUrl">http://www.amazon.de/s/ref=nb_sb_noss?__mk_de_DE=AMAZON&amp;url=search-alias%3Daps&amp;field-keywords=AT300-103%20TEGRA%203%201GB</call-param>
        <call-param name="nextXPath">//a[@class="pagnNext"]/@href</call-param>
        <call-param name="itemXPath">//div[@class="fstRow prod"]</call-param>
        <call-param name="maxloops">10</call-param>
    </call>
</var-def>

<!-- iterates over all collected products and extract desired data -->            
<file action="write" path="reports/catalog.xml" charset="UTF-8">
    <![CDATA[ <catalog> ]]>
    <loop item="item" index="i">
        <list><var name="products"/></list>
        <body>
            <xquery>
                <xq-param name="item" type="node()"><var name="item"/></xq-param>
                <xq-expression><![CDATA[
                        declare variable $item as node() external;

                        let $name := data($item//*[@class='lrg bold'])
                        let $price := data($item//*[@class='bld lrg red'])
                            return
                                <product>
                                    <name>{normalize-space($name)}</name>
                                    <price>{normalize-space($price)}</price>
                                </product>
                ]]></xq-expression>
            </xquery>
        </body>
    </loop>
    <![CDATA[ </catalog> ]]>
</file>

今、この名前と価格の情報を、名前と価格の 2 つの列を含む mysql データベース テーブルに移動しようとしています。データベースタグを使用する必要があるという情報を入手しました。しかし、それを使用する方法に関する情報は得られません。

私の設定ファイルでそれを設定する方法を教えてください。

前もって感謝します。

  • サヒティ
4

1 に答える 1

0

web-harvest.sourceforge.net/manual.php#database を調べて、指定どおりに実装してみてください。

于 2013-07-17T05:25:42.080 に答える