PHPでxmlファイルの作成方法を今更なんだけどメモっとく
PHPでxmlファイルの作成方法を今更なんだけど詳しく書いておこう
明日勉強会なのに、気がついたら寝落ちして朝になってました、ITかあさんです。
今度の勉強会で、公開されてるJSONデータを毎回取得して整形すると表示速度的によろしくなさそうなので、取得したデータをXMLにしてファイルを生成する処理をしました。
今更なんですが、PHPでXMLを生成する方法をメモしたいと思います。
完成したXML
今更なんですが、XMLは自分で好きに要素や属性値を決めることが出来ます。
<?xml version="1.0" encoding="UTF-8"?> <conditions> <condition> <itchyEyes> <itchyEyes4>0</itchyEyes4> <itchyEyes3>0</itchyEyes3> <itchyEyes2>0</itchyEyes2> <itchyEyes1>0</itchyEyes1> <itchyEyes0>0</itchyEyes0> </itchyEyes> </condition> </conditions>
生成するPHP
このPHPと同じ階層にXMLファイルを生成します。
$dom = new DomDocument('1.0', 'UTF-8'); // appendChildでconditions属性作成 $conditions = $dom->appendChild($dom->createElement('conditions')); //$conditionsに対してappendChildしてcondition属性を作成 $condition = $conditions->appendChild($dom->createElement('condition')); //以下同様に新たに属性値を作成する $itchyEyes = $condition->appendChild($dom->createElement('itchyEyes')); $itchyEyes->appendChild($dom->createElement('itchyEyes4', '0')); $itchyEyes->appendChild($dom->createElement('itchyEyes3', '0')); $itchyEyes->appendChild($dom->createElement('itchyEyes2', '0')); $itchyEyes->appendChild($dom->createElement('itchyEyes1', '0')); $itchyEyes->appendChild($dom->createElement('itchyEyes0', '0')); //XMLを整形してから出力処理 $dom->formatOutput = true; //保存 $dom->save('kafun.xml');
これで同じ階層にxmlファイルが生成されます。