<table> <tbody> <tr> <td>2020-01-06</td> <td>260</td> </tr> </tbody> <tbody> <tr> <td>2020-01-07</td> <td>864</td> </tr> </tbody> <tbody> <tr> <td>2020-01-08</td> <td>289</td> </tr> </tbody> </table>
goqueryを使っています。
doc.Find("table > tbody:nth-child(3) > tr > td:nth-child(1)").Text()で2020-01-08が取れるとします。
ただ今回はこのtableの2020-01-08の次の289を取得したい、今回は2020-01-07の次の864を取得したいのようにプログラムで指定され変わる場合はどのように取得をすれば良いのでしょうか?
プログラムで2020-01-08が指定された場合イメージですがdoc.Find("table > tbody > tr > td").Text() == 2020-01-08のタグのセレクタを取得みたいにできないのでしょうか?
これも以前の回答 https://teratail.com/questions/281174 のコメントにも書きましたが、
類似の質問を繰り返されているように見えます。そしてgoqueryに期待しすぎているようにも見えます。
goqueryのクエリをどう書くかで工夫するのではなく、
基本である「どのカタマリで処理を繰り返すか、目的を果たすロジックをどう書くか」を
プログラミング的思考で考えましょう。
この思考をもって目的を果たすのが先にあるほうが良いと思います。
回答1件
あなたの回答
tips
プレビュー