PHPで、XMLをJSONに変換しようとしてます。
下記のように、simplexml_load_file()関数を使って、単純なxmlを読み込んだ後に、json_encode()関数を使って簡単な変換を行なうと、xmlの属性は表示されません。
$xml_file = simplexml_load_file("prefecture.xml"); echo json_encode($xml_file);
その為、次のように手動でパーサしようとしています。
foreach($xml->children() as $pref){ $prefecture[]= array('prefecture' => $pref->name); } echo json_encode($prefecture);
すると、prefectureの出力結果は、
{”prefecture”:"Hokkaido"}
ではなく、
{"prefecture":"0":"Hokkaido"}
になります。
どこが間違っているのでしょうか?
【XMLの内容】
`
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。