LoginSignup
1
2

More than 3 years have passed since last update.

XMLデータを連想配列に変換する手順

Posted at

WordListの中にあるFuriganaデータを1つの変数に格納するため、Yahooのかな文字変換APIを利用する際に、返却されたデータがXMLだったので扱いやすいように連想配列にした。

今回はGuzzleを使った。

  1. APIからデータを取得
  2. simplexml_load_stringでXMLデータをオブジェクトに変換
  3. json_encodeを使ってオブジェクトからJSONに変換
  4. json_decodeに第2引数にtrueを指定する事で連想配列に変換
xml.php
//APIからデータを取得
$xml = $httpClient->get(self::API_BASE_URL, [
                    'query' => $query
                ])
                ->getBody()
                ->getContents();                

// XMLデータをオブジェクトに変換
$object = simplexml_load_string($xml);

//オブジェクトをJSONに変換してから、連想配列に変換
$array = json_decode(json_encode($obj), true);

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2