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なんかで扱うほうが正攻法っぽけど