2013-05-02 2 views
0

Je supprime les données à l'aide de l'outil de récolte sur le Web et j'obtiens les données requises, à savoir le nom et le prix du produit.comment enregistrer les données de récolte Web dans la base de données

Voici mon fichier de configuration.

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

maintenant je suis en train de déplacer ce nom et information sur les prix à la table de base de données MySQL qui contient le nom de deux colonnes et le prix. J'ai eu l'information que nous devons utiliser la balise de base de données. mais ne pas obtenir d'informations comment l'utiliser.

pouvez-vous m'aider s'il vous plaît comment pouvez configurer cela dans mon fichier de configuration.

Merci d'avance.

  • Sahiti
+0

S'il vous plaît aller thorugh http://web-harvest.sourceforge.net/manual.php#database et essayer de mettre en œuvre comme indiqué. –

+0

Avez-vous essayé cela? –

+0

Merci Navin. ce lien est utile. – sahithi

Répondre

0

S'il vous plaît aller répercutant web-harvest.sourceforge.net/manual.php#database et essayer de mettre en œuvre comme indiqué.

Questions connexes