【PHP】XMLの指定したノードの子ノードを見付ける。

めも。

例えばRSSファイルの下記のような要素にアクセスしたい場合。

<dc:date></dc:date>
<dc:subject></dc:subject>

SimpleXMLElement::children()メソッドを用いることで取得可能。

下記例。

foreach($xmlObj->item as $item) {
    $date = $item->children('dc', true)->date;
    $subject = $item->children('dc', true)->subject;
}

第2引数のtrueは第1引数をプレフィックスとして扱うか否かのフラグ。