Posted by : Izumikawa Fukumi 2013年2月23日土曜日

前回投稿した記事で、forで読み込みましたそれで他の関数でも出来るよと言うアドバイスを、
G+で貰ったのですが今の自分は、forでやるのが覚えやすいようです。m(_ _)m



そして話に戻るのですが今回xmlの操作を大体やってみました。

読み込み・書き込み・消去

全て簡単なソースの紹介だけなので解説はも省略します。

XML読み込み

<?php
 
$xmlname = 'dblog.xml';
$filename = 'fors.txt';
$xml = simplexml_load_file($xmlname);
$file = file_get_contents($filename);
for($i=0; $i < $file; $i++) {
    $xmllo = $xml -> b[$i];
    print $xmllo;
}
?>

XML書き込み


<?php
 
$filename = 'fors.txt';
$xmlname = 'dblog.xml';
$file = file_get_contents($filename);
$xml = simplexml_load_file($xmlname);
 
$taimu = $file+1;
$xml -> b[$taimu] = $taimu;
$xml -> asXML($xmlname);
 
file_put_contents($filename, $taimu);
 
 
?>

XML消去

<?php
 
$xmlname = 'dblog.xml';
$xml = simplexml_load_file($xmlname);
 
$xml -> b[1] = '';
$xml -> asXML($xmlname);
 
 
 
?>


※ソースの中に不要では?
と思う$fileなどありますがこれは、全てのphpなどを合わせた時に役立つ物です。

  1. dblog.xml
  2. fors.txt
(1)は、主役のXMLファイルです。

<?xml version="1.0" encoding="utf-8"?>
<test>
    <b>0</b>
    <b></b>
    <b>2</b>
    <b>3</b>
    <b>4</b>
    <b>5</b>
</test>

(2)は、システム内でちょこちょこ使われている数字のファイルです。
forなどで繰り返しする時このファイルに書かれている数字を元に繰り返しします。
他にも書き込み時にファイルに書かれている数字+1として配列の次の数字を考えたりします。

初期値は、6 です。

- Copyright © I aim to creator. - Hatsune Miku - Powered by Blogger - Designed by Johanes Djogan -