如何将网页收集数据保存到数据库

问题描述:

我使用网页收集工具来取消数据,并获取所需的数据,即产品的名称和价格。如何将网页收集数据保存到数据库

这是我的配置文件。

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

我正努力推动这一名称和价格信息,其中包含两列名称和价格的MySQL数据库表。我得到了我们必须使用数据库标签的信息。但不知道如何使用它。

请问你能帮我怎么配置我的配置文件。

在此先感谢。

  • Sahiti
+0

请前往http://web-harvest.sourceforge.net/manual.php#database并尝试按给定的方式执行。 – 2013-05-07 07:02:18

+0

你试过这个吗? – 2013-07-08 05:37:30

+0

谢谢纳文。这个链接很有帮助。 – sahithi 2013-07-14 14:17:46

请去thorugh web-harvest.sourceforge.net/manual.php#database并试图实现给定的。