2017-05-31 326 views
2
<table cellspacing="0" cellpadding="0" width="90%" align="center" border="0">  
     <tr> 
      <td> 

         <table cellpadding="0" cellspacing="1" width="90%" border="0" align="center"> 
          <tr> 
           <td 

整個第二個表格位於第一個表格的td標籤內。Node.js Cheerio解析html表格內的html表格

我是新來的cheerio。我不能完全得到我的輸出,只給出了內部表tr的值。我得到兩張桌子,這很混亂。

$ = cheerio.load(html.toString()); 
var data = []; 
    $('tr').each(function(i, tr){ 

     var children = $(this).children(); 
     var itemNum = children.eq(0); 

     var row = { 
      "Num": itemNum.text().trim() 
     }; 
     data.push(row); 
     console.log(row); 
    });  
+0

任何幫助表示讚賞 – user3911976

回答

1
$ = cheerio.load(html.toString()); 
var data = []; 
    $('table tr td table tr').each(function(i, td){ 

     var children = $(this).children(); 
     var itemNum = children.eq(0); 
     var itemName = children.eq(1); 

此代碼固定的問題。我沒有意識到你只是通過元素,直到你得到你需要的那個然後使用children.eq(n)我能夠獲得行內的每個td文本值。希望這可以幫助別人。