2007年7月14日土曜日

SimpleXMLではXPathも使える

 PHPでXMLからデータを取り出すときに直感的で便利なSimpleXML。このSimpleXMLはXPathも使えるらしい。

XPathの使用例
$xml = new SimpleXMLElement($xmlstr);

foreach ($xml->xpath('//character') as $character) {
 echo $character->name . 'played by ' . $character->actor;
}
from PHP: SimpleXML関数 - Manual (一部変えてある)
 これは強力だ。ただXPathがあまり普及していないので、メンバーによってはあえて使わないという選択肢になるかも。

 SimpleXMLの欠点は、データを取り出すときにいちいちキャストしなければいけないこと。これが少しめんどくさい。あとXMLを作成・変更する場合の直感的でない文法も改善の余地がある。PHP6では良くなってるのかなあ。

0 件のコメント:

ブログ アーカイブ

tags