javascript - 带有选择器的 Node.js 和 Cheerio 解析表

标签 javascript node.js html-parsing cheerio

我正在尝试使用 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/

相关文章:

javascript - 将参数传递给模块的匿名函数

javascript - React 通过组件传递 bool 值

javascript - 使用下一个和上一个 anchor 按钮在 div 中加载外部页面

python - Beautiful Soup 无法在 html 中找到所有图像标签(恰好在 5 处停止)

php - 寻找可以清理不良 HTML 的 PHP 脚本

php - 如何使用 php 从 html 中提取 img src、title 和 alt?

Javascript 文件适用于计算机文件上的 HTML,但不适用于 Github

javascript - 为什么可枚举: false not cascade to inherited classes in TypeScript?

javascript - 在 exec 的函数回调中使用 on.exit

node.js - nodejs FFMPEG添加多个输入不起作用