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