Photo by
sikiteiirodorian
PHP | XML
こんばんは、nullネコです。
今回はXMLについて書いていきます。
ソース1
ファイルの作成
<?xml version="1.0" encoding="utf-8">
<items>
<item>
<name>apple</name>
<pirce>100</price>
<comment>青森産りんご</comment>
</item>
</items>・登録ベースとなるファイルを用意
・保存する際の拡張子は.xml
・タグの名前は自由に決めれる
ソース2
データの追加保存
<!DOCTYPE html>
<html lang="ja">
<meta charset="utf-8">
<body>
<?php
$a=simplexml_load_file("items.xml");
$b=$a->addChild("item");
$b->addChild("name","orange");
$b->addChild("price",200);
$b->addChild("comment","愛媛県産みかん");
$a->asXML("items.xml");
print("保存しました");
?>
</body>
</html>・追加保存したいファイルを呼び出し変数$aに格納
・addChild(タグ名,値);で追加保存していく
・$a->asXML("ファイル名");で保存
ソース3
データの修正
<!DOCTYPE html>
<html lang="ja">
<meta charset="utf-8">
<body>
<?php
$a=simplexml_load_file("items.xml");
$a->item[1]->price=300;
$a->asXML("items.xml");
print("修正しました");
?>
</body>
</html>・$a->item[1]->price=300;
2個目の要素を指定し変更したい値を入力
ソース4
テーブルで出力
<!DOCTYPE html>
<html lang="ja">
<meta charset="utf-8">
<body>
<table border>
<tr><th>商品名</th><th>単価</th><th>コメント</th></tr>
<?php
$a=simplexml_load_file("items.xml");
$b=$a->item;
foreach($b as $key=>$value){
print("<tr><td>".$value->name."</td>");
print("<td>".$value->price."</td>");
print("<td>".$value->comment."</td></tr>");
}
?>
</table>
</body>
</html>・itemタグをまるまる$bに格納
・$bのデータをforeachで順番にすべて取り出す
・テーブル形式で出力
ソース5
データの削除
<!DOCTYPE html>
<html lang="ja">
<meta charset="utf-8">
<body>
<?php
$a=simplexml_load_file("items.xml");
unset($a->item[1]);
$a->asXML("items.xml);
print("データを削除しました");
?>
</body>
</html>・unset($a->item[1]);
削除したい要素を指定
xmlファイルはなかなか便利ですよね。
タブにひらがなを使用できるのも驚きでした!
ではでは。
最後まで読んでいただきありがとうございます。
