【问题标题】:Node.js and Cheerio parsing table with selectors带有选择器的 Node.js 和 Cheerio 解析表
【发布时间】:2013-10-28 15:00:34
【问题描述】:

我正在尝试使用 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 中非常深入,我不知道如何达到那个水平。任何帮助将不胜感激!谢谢!

【问题讨论】:

  • 这个问题应该有更多的投票,它的格式很好,清晰,并提供了所有相关的信息来整齐地回答。

标签: javascript node.js html-parsing cheerio


【解决方案1】:

只需使用选择器'.clickableRow td'

【讨论】:

  • 是的!谢谢!我认为它会像那样简单,但我只是不熟悉这里的语法。这正好列出了我需要的东西。
猜你喜欢
  • 1970-01-01
  • 2015-12-18
  • 2017-10-31
  • 1970-01-01
  • 2017-05-02
  • 1970-01-01
  • 2014-04-29
  • 2021-09-25
  • 2019-06-25
相关资源
最近更新 更多