• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メソッドから値を引っ張ってこれない。)

スクレイピングでnodeValueの値を引っ張れないエラー

このQ&Aのポイント
  • phpのgoutteを使用してスクレイピングを行いたいが、elementオブジェクトからnodeValueの値が取得できない。
  • エラーメッセージにはUndefined property: Symfony\Component\DomCrawler\Crawler::$nodeValueと表示されている。
  • var_dumpで確認したところ、nodeValueに値が存在しているように見えているが、取得できない原因がわからない。

質問者が選んだベストアンサー

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

$elementのvar_dumpが示されたとおりだとしたら、 >array(1) { >["000000005a6bd4e800000000d42c592e"]=> >array(2) { >["obj"]=> の部分が考慮されてないように思えます。nodeValueを持っているオブジェクトこの配列の一要素です。たとえ要素数が 1 であっても直接アクセスが出来ませんし、ましてこのデータだと要素数 1 の配列の下のい配列に2つの要素があります(そのひとつひとつがnodeValueプロパティを保持している)。

ShiftTail
質問者

お礼

情報ありがとうございます。 >array(1) { >["000000005a6bd4e800000000d42c592e"]=> >array(2) { >["obj"]=> >の部分が考慮されてないように思えます。nodeValueを持っているオブジェクトこの配列の一要素です。たとえ要>素数が 1 であっても直接アクセスが出来ませんし、 やはり、そうですか。 ループで取り出したいので、ランダム生成値の部分を抜いて アクセスできないか。確かめたかったのです。 情報ありがとうございました。