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
アメブロでタグ書けないから、見づらいですよね。
これで、出力出来るので後は、マージする処理だ。
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
アメブロでタグ書けないから、見づらいですよね。
これで、出力出来るので後は、マージする処理だ。