Node.js Cheerioparsinghtml表格内的html表格

<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标签内。

我是新来的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); }); 

  $ = 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文本值。 希望这可以帮助别人。