XMLファイルを作成する
概要
appendChild
createElement
createTextNode
createAttribute
saveXML
save
サンプル
PHP
<?php
// オブジェクト作成
$dom = new DomDocument('1.0');
// 要素ノードを作成
$books = $dom->appendChild($dom->createElement('root'));
// 子ノードを作成
$book = $books->appendChild($dom->createElement('book'));
// 子ノードにさらに下にエレメントを作成
$title = $book->appendChild($dom->createElement('title'));
// エレメントにテキストを追加
$title->appendChild(
$dom->createTextNode('テストデータです。'));
// 属性を追加
$attr_name = $dom->createAttribute('name');
// 属性にデータ設定
$attr_name->value = 'test1';
// 属性を指定のエレメントへ追加
$title->appendChild($attr_name);
// 子ノードを作成
$book2 = $books->appendChild($dom->createElement('book'));
// 子ノードにさらに下にエレメントを作成
$title2 = $book2->appendChild($dom->createElement('title'));
// エレメントにテキストを追加
$title2->appendChild(
$dom->createTextNode('テストデータです。2'));
// 属性を追加
$attr_name2 = $dom->createAttribute('name');
// 属性にデータ設定
$attr_name2->value = 'test2';
// 属性を指定のエレメントへ追加
$title2->appendChild($attr_name2);
// 書式化されて出力
$dom->formatOutput = true;
// 文字コードを設定
$dom->encoding = "utf-8";
// 保存
$test1 = $dom->saveXML();
$dom->save('sample06_1.xml');
// XMLを再読み込みして出力
$xml = simplexml_load_file("sample06_1.xml");
// 出力
echo "<pre>";
var_dump($xml);
echo "</pre>";
?>
最終更新:2012年08月23日 21:51