トップページへ

phpのSimpleXMLで名前空間を扱う

とあるWEBクリエイターのblog » 技術系 » php » 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なんかで扱うほうが正攻法っぽけど

« 前の記事へ

次の記事へ »

トップページへ

[PC版とあるWebクリエイターのblog]