2008年12月17日 00:37

PHP5 simpleXML 動作確認 pert2

| http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/422

simpleXMLを利用するとXMLファイルの作成などが簡単に できてしまうっぽいので試します。

XMLデータの取得

PHP5 simpleXML 動作確認 pert1と同じく使うXMLファイルはこのサイトの サイトマップ

まずは書き込むXMLデータの取得。/directories/root/web/web_design を 取得することにする。

サンプルコード


$xml = "/sample/xml/sitemap/sitemap.xml";
$sitemap = new SimpleXMLElement($xml, null, true);

$web_design = $sitemap->root->web->web_design;

文字列データを取得

文字列として取得するにはasXML()を利用する

サンプルコード


echo htmlspecialchars($web_design->asXML(), ENT_QUOTES, mb_internal_encoding());

実行結果

<web_design name="WEBデザイン" d="WEBデザインに必要な知識、テクニック、スクリプトなどの紹介">

			<files>
			     <index.php name="一覧" k="WEB,デザイン,WEBデザイン" d="WEBデザインに必要な知識、テクニック、スクリプトなどの紹介"/>
			</files>

			<html name="HTML" d="HTMLについての解説・タグのリファレンス">
				<files>
				    <index.php name="HTML" k="HTML,HTMLタグ,タグ,リファレンス" d="HTMLについての解説・タグのリファレンス"/>
				</files>
			</html>

            <css_hack name="CSS Hack" d="クロスブラウザを実現させるCSSハックの紹介">
            	<files>
            		<index.php name="CSS Hack" k="CSS,CSS Hack,CSSハック" d="クロスブラウザを実現させるCSSハックの紹介"/>
					<under_score.php name="アンダースコアハック" k="アンダースコアハック,css,ハック" d="CSSハック アンダースコアハックの説明-WinIE4.0~6.0-"/>
					<star_hack.php name="スターハック" k="スターハック,css,ハック" d="CSSハック スターハックの説明-WinIE4.0~6.0MacIE4.0~5.2-"/>
					<star7_hack.php name="スター7ハック" k="スター7ハック,css,ハック" d="CSSハック "/>
					<back_slash.php name="Hollyハック(バックスラッシュハック)" k="Hollyハック(バックスラッシュハック),css,ハック" d="CSSハック "/>
					<caio_hack.php name="Caioハック" k="Caioハック,css,ハック" d="CSSハック Caioハックの説明-NN-"/>
					<hash_hack.php name="ハッシュハック" k="ハッシュハック,css,ハック" d="ハッシュハックの説明-WinIE4~6/MacIE5.0~5.2/Opera7/Mozilla/Firefox-"/>
					<fbrice.php name="CSSハック -Fbriceインバージョン-" k="Fbriceインバージョン,css,ハック" d="CSSハック Fbriceインバージョンの説明-NN4/Opera4~5-"/>
					<root.php name=":root擬似クラス" k=":root擬似クラス,css,ハック" d="CSSハック :root擬似クラスの説明-MacIE5.0~5.2/Mozilla/FireFox/Safari-"/>
					<xmlns.php name="xmlns属性" k="xmlns属性,css,ハック" d="CSSハック xmlns属性の説明-MacIE5.0~5.2/Mozilla/FireFox/Safari-"/>
				</files>
            </css_hack>

			<tec name="WEBデザインのネタ" d="WEBデザインに役立つテクニックやネタなどを紹介">
            	<files>
            	<index.php name="一覧" k="WEB,WEBデザイン,WEBデザイナー,HTML,CSS,テクニック" d="WEBデザインに役立つテクニックやネタなどを紹介"/>
				<_0.php name="table + css で見栄えのいいきれいなtableを作成" k="WEB,WEBデザイン,HTML,css,テーブル,table" d="table + css で見栄えのいいきれいなtableのサンプル"/>
				<_1.php name="CSSでmin-height、min-widthをクロスブラウザにする最も簡単な方法" k="CSS,min-height,min-width,高さ" d="CSSでmin-height、min-widthをクロスブラウザにする最も簡単な方法の紹介"/>
                <_2.php name="selectメニューのデザイン" k="form,input,select,optgroup,css" d="selectメニューのデザインいろいろ"/>
				</files>
			</tec>
            <bookmark name="お気に入りデザインサイトブックマーク" k="WEB,WEBデザイン,HTML,Flash,クールデザイン" d="お気に入りのデザインに優れたサイトをブックマーク"/>
		</web_design>

ファイルに出力

ファイルに出力するにはasXML(filename)を利用する

サンプルコード


$web_design->asXML(dirname($xml) . DIRECTORY_SEPARATOR . "web_design.xml");

出来上がったファイルはこちら 確かに簡単にできますねー。

改訂新版 基礎PHP

著者 : WINGSプロジェクト / 金額 : ¥ 3,129

PHP5 simpleXML 動作確認 pert2タグ:

トラックバック

  • http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/422
[WEBプログラム覚書]2009年01月13日 13:52
PHP5 simpleXML 動作テスト pert3
simpleXMLとxPathを利用したXMLのノードへのアクセス方法
[WEBプログラム覚書]2009年01月13日 13:54
PHP5 simpleXML 動作テスト pert1
php5になるとXMLが簡単に扱えるようsimpleXMLが利用できるようなので動作テストをしてみた。
[WEBプログラム覚書]2009年04月17日 21:12
SimpleXMLメモ
SimpleXMLでCDATAや名前付きの要素を取得する方法
コメント (0)
コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)





この情報を登録しますか?


先月アクセスが多かったページ