phpにxmlを読み込んで出力。

11月 24th, 2011

flashにxmlを読み込んで出力はやったけど、
phpにxmlを読み込んで出力するのはやってなかったのでメモ

読み込み
// XML読み込み
if(file_exists(‘○○○.xml’)){
$file = simplexml_load_file(“○○○.xml”);
$success = ‘成功’;
}else{
$success = ‘失敗’;
}

$successはなくてもいい、xmlの存在を確認するためのif文も確実に大丈夫なら省略してもいい。
$file = simplexml_load_file(“○○○.xml”);でxmlを読み込む。

で、読み込んだxmlを親要素単位で配列に格納する。

$datalist = $file->親要素;
xmlの形が
<xml>
<list>
<data>
<title>タイトル</title>
<text>テキスト</text>
</data>
<data>
<title>タイトル2</title>
<text>テキスト2</text>
</data>
</list>
</xml>
な感じでできているならば
$data = $file->list->data;
で格納できる。
これで親要素の数を
$num = count($data);
で取得できるので、xmlのデータ内にトリガーを入れてあげれば任意のデータ引き出せるよね。
トリガーを
$trigger = “タイトル2”;
として
for($i = 0; $i <= $num; $i++){
if($data[$i]->title == $trigger){
$text = $data[$i]->text;
}
}
とすれば、”テキスト2”を取り出せる。
あとは、
<?php echo “$text”;?>
で出力可能。
xmlのデータを改行をさせたい時は
<xml>
<list>
<data>
<title>タイトル</title>
<text>テキスト</text>
</data>
<data>
<title>タイトル2</title>
<text>テキスト2&#60;br&#62;だったりしたりしたりして・・・・</text>
</data>
</list>
</xml>
と文字コードで「<br>」を「&#60;br&#62;」と入力してあげれば改行も可能。
[`evernote` not found]
このエントリーをはてなブックマークに追加

カテゴリー: web

タグ: , Leave a comment

Leave a comment

Feed

http://www.browncrown.net/blog / phpにxmlを読み込んで出力。