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);
追記:ダブルコロンではなくコロンでした。