スキーとネットとロードバイクと旅。

群馬で自由人からリーマンになった恋する男の趣味に生きるブログ。

phpでダブルコロンが含まれてるxmlをパースする

ダブルコロンが含まれていると、simplexml_load_fileではエラーが出るみたい。
その場合はget_file_contentsで内容を取得し、str_replaceとかで置き換えしてからsimplexml_load_stringでパースすると出力される。
もっといい方法があれば教えて下さい。

以下、楽天の商品検索apiでの場合。

$api_url="リクエストURL";

$tmpdata=file_get_contents($api_url);
$tmpdata = str_replace('header:Header', 'Header', $tmpdata);
$tmpdata = str_replace('itemSearch:ItemSearch', 'ItemSearch', $tmpdata);

$xml = simplexml_load_string($tmpdata);

追記:ダブルコロンではなくコロンでした。