PHP
xpath

クローリングした後にPHPのXPathで文字列だけを指定して取得する

PHPのXPathで文字列だけ指定して取得する

まずはじめに、
pathを自分で追いかけるのが面倒な方はこちらをどうぞ。

GoogleChromeでXPathをコピーする方法の参考

実践 ~ 0番目とキャスト ~

// $xmlはどこかで用意

// はてなブックマークのタグを勝手に拝借
$tag_obj = $xml->xpath('//*[@id="container"]/div[4]/div/div[1]/section/ul/li[2]/div/div[2]/div[2]/ul[2]/li[3]/a');

// 0番目の要素を文字列にキャストする
$tag_text = (string)$tag_obj[0];

echo $tag_text; // エンジニア

躓いたところ

0番目の取得

0番目に入ってくると知らなくて「obj空っぽやん!!」
って叫んでました。

文字列にキャスト

キャストしてなかったので?htmlタグがそのまま付いてきた。

他にいい方法が有れば教えてください!!

もしかするとXPathのとり方次第では無駄な工程を無くせるのでは?
と考えているのですが…