XMLを出力する | PHPやります!PHPでスクリプト/CGI作ります!

XMLを出力する

XMLを出力するコードです。

XMLとDOMの説明は、気が向いた時にでもしてみます。
でも簡単に少しだけ。

XML・・・データを構造化して記述するための言語。
DOM・・・XMLを操作するための機能/処理

//DOMDocumentオブジェクト
$doc = new DOMDocument("1.0", "utf-8");
$doc->formatOutput = true;

//ルートノードの作成
$root = $doc->createElement("rss");
//ルートノードにversion属性を設定
$root->setAttribute("version", "2.0");

//チャンネルノードの作成
$channel = $doc->createElement("channel");

//タイトルノードの作成
$title = $doc->createElement("title");
//チャンネルノードにテキストノードを追加
$title->appendChild($doc->createTextNode("たいとる"));
$channel->appendChild($title);

//リンクノードの作成
$link = $doc->createElement("link");
//リンクノードにテキストノードを追加
$link->appendChild($doc->createTextNode("りんく"));
$channel->appendChild($link);

//デスクリプションノードの作成
$description = $doc->createElement("description");
//デスクリプションノードにテキストノードを追加
$description->appendChild($doc->createTextNode("ですくりぷちょん"));
$channel->appendChild($description);

//ラングエッジノードの作成
$language = $doc->createElement("language");
//ラングエッジノードにテキストノードを追加
$language->appendChild($doc->createTextNode("らんぐえじ"));
$channel->appendChild($language);

//ルートノードにチャンネルノードを追加
$root->appendChild($channel);

//DOMDocumentにルートノードを追加
$doc->appendChild($root);

//作成したXMLをファイルに出力する
$doc->save("test.xml");



出力結果
xml version="1.0" encoding="utf-8"
rss version="2.0"
channel
titleたいとる/title
linkりんく/link
descriptionですくりぷちょん/description
languageらんぐえじ/language
/channel
/rss

アメブロでタグ書けないから、見づらいですよね。

これで、出力出来るので後は、マージする処理だ。