如何将网页收集数据保存到数据库
问题描述:
我使用网页收集工具来取消数据,并获取所需的数据,即产品的名称和价格。如何将网页收集数据保存到数据库
这是我的配置文件。
<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>
我正努力推动这一名称和价格信息,其中包含两列名称和价格的MySQL数据库表。我得到了我们必须使用数据库标签的信息。但不知道如何使用它。
请问你能帮我怎么配置我的配置文件。
在此先感谢。
- Sahiti
答
请去thorugh web-harvest.sourceforge.net/manual.php#database并试图实现给定的。
请前往http://web-harvest.sourceforge.net/manual.php#database并尝试按给定的方式执行。 – 2013-05-07 07:02:18
你试过这个吗? – 2013-07-08 05:37:30
谢谢纳文。这个链接很有帮助。 – sahithi 2013-07-14 14:17:46