見出し画像

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ファイルはなかなか便利ですよね。
タブにひらがなを使用できるのも驚きでした!


ではでは。
最後まで読んでいただきありがとうございます。

いいなと思ったら応援しよう!