7

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 の奥深くにあるため、そのレベルに到達する方法がわかりません。どんな助けでも大歓迎です!ありがとう!

4

1 に答える 1

7

セレクターを使用するだけ'.clickableRow td'です。

于 2013-10-20T03:13:13.220 に答える