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&url=search-alias%3Daps&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 データベース テーブルに移動しようとしています。データベースタグを使用する必要があるという情報を入手しました。しかし、それを使用する方法に関する情報は得られません。
私の設定ファイルでそれを設定する方法を教えてください。
前もって感謝します。
- サヒティ