TOP > 技術系 > php >

phpのSimpleXMLで名前空間を扱う

| | コメント(0) | トラックバック(0)

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

トラックバック(0)

このブログ記事を参照しているブログ一覧: phpのSimpleXMLで名前空間を扱う

このブログ記事に対するトラックバックURL: http://www.kazumanishihata.com/mt/mt-tb.cgi/83

コメントする