PHP で XML ドキュメントを作成したいと考えています。
私は DOMDocument を選択しました。XML を構築するにはcreateElement
、createTextNode
、 、 などのメソッドを使用する必要があることを知っています。appendChild
これは、車両情報を含むノードが 1 つだけの xml を生成する方法です。
<?php
$doc = new DOMDocument ( '1.0', 'utf-8' );
$vehicles = $doc->createElement ( "Vehicles" );
$vehicle = $doc->createElement("Vehicle");
$vehicle_num = $doc->createElement("Number");
$vehicle_desc = $doc->createElement("Description");
$vehicle_year = $doc->createElement("Year");
$vehicle_make = $doc->createElement("Make");
$vehicle_model = $doc->createElement("Model");
$vehicle_color = $doc->createElement("Color");
$vehicle_num->appendChild($doc->createTextNode("AW2CM31Y8"));
$vehicle_year->appendChild($doc->createTextNode("2013"));
$vehicle_make->appendChild($doc->createTextNode("VOLKSWAGEN"));
$vehicle_model->appendChild($doc->createTextNode("NEW BEETLE"));
$vehicle_color->appendChild($doc->createTextNode("Black"));
$vehicle_desc->appendChild($vehicle_year);
$vehicle_desc->appendChild($vehicle_make);
$vehicle_desc->appendChild($vehicle_model);
$vehicle_desc->appendChild($vehicle_color);
$vehicle->appendChild($vehicle_num);
$vehicle->appendChild($vehicle_desc);
$vehicles->appendChild($vehicle);
$doc->appendChild ( $vehicles );
header ( "Content-type: text/xml" );
echo $doc->saveXML ();
しかし、車両情報だけでなく、その上下の他のノードも含む 100 個のノードを持つ xml を構築したい場合はどうでしょうか。このプロセスは面倒です。
ノードを作成し、php を使用して xml に値を追加する簡単な方法はありますか? 私が書くことになっているコードの行数に関心があります。