我正在尝试使用Node.js和Cheerio解析HTML表,并获得了一些结果,但是不幸的是,我获取的数据过多,并且不确定如何进一步解析它以仅获取所需的数据。

这是到目前为止我要讲的一小段代码。

var request = require("request");
var cheerio = require("cheerio");

request('http://www.myURL.com', function(error, response, body) {

  var $ = cheerio.load(body);

  $('td').each(function() {
    console.log($(this).text());

  });
});

使用Chrome插件找到选择器,我发现我需要“.clickableRow td”,但是我尝试插入的所有方法似乎都不起作用。

为了更加清楚,html源看起来像这样-
<html>
 <body>
  <form>
   <table>
    <tbody>
     <td>
      <table class="standardTable">
       <tbody>
        <tr class="clickableRow">
         <td>first thing I want</td>
         <td>second thing I want</td>
         <td>third thing I want</td>
         <td>fourth thing I want</td>

那有意义吗?我想要的项目已经深入到HTML了,我不确定如何达到这一水平。任何帮助将不胜感激!谢谢!

最佳答案

只需使用选择器'.clickableRow td'即可。

关于javascript - 具有选择器的Node.js和Cheerio解析表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19472162/

10-09 22:56
查看更多