2008年02月17日

phpのSimpleXMLで名前空間を扱う

phpのSimpleXML関数では名前空間が扱えないxml内の:を削除して名前空間を無視して扱う必要がある。

例えば楽天apiなんかではgenreSearch:GenreSearchというノードを返してくるので

$restData = file_get_contents($url);
$restData = str_replace('genreSearch:GenreSearch', 'genreSearch', $restData);
$xml = simplexml_load_string($restData);


なんていう形に変更して名前空間を削除した形のxmlに変更する。

名前空間があるxmlはXPathなんかで扱うほうが正攻法っぽけど
posted by ねこまんま at 12:55
Comment(0) | TrackBack(0) | phpチュートリアル
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。
※半角英数字のみのコメントは投稿できません。

この記事へのトラックバック
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。