• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:XMLから読み取った情報を配列に)

XMLから情報を配列に抜き取る方法

このQ&Aのポイント
  • XMLファイルから文字列を抜き取り、配列に格納する方法についてアドバイスを求めています。
  • <hobby>タグの情報を配列に追加する方法がわかりません。アドバイスをお願いします。
  • XMLファイルから取得した情報を配列に格納する際の手順について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

>XMLファイルを読み取るところまでうまくいったのですが 読み取れたのであればvar_dumpすれば「どう処理すればいいか」はわかると思いますが・・・ (例) <?php // ファイルの代わりにテキストから処理 $str = '<data> <profile> <id>1</id> <hobbys> <hobby>読書</hobby> <hobby>スポーツ</hobby> </hobbys> </profile> <profile> <id>2</id> <hobbys> <hobby>音楽</hobby> <hobby>散歩</hobby> </hobbys> </profile> </data>'; $xml = simplexml_load_string($str); print "<pre>"; var_dump($xml); print "</pre><hr />"; $array = array(); $i = 0; foreach($xml->profile as $profile) { $j = 0; foreach ($profile->hobbys->hobby as $item) { $array[$i][$j++] = (string)$item; } $i++; } print "<pre>"; print_r($array); print "</pre>";

関連するQ&A