NARUMASA CREATIVE DESIGN
Copyright © narumasa.com
All rights reserved.
09
3月
2019
PHP

【PHP/XML】ニュース更新などに使えるPHPでXMLデータを読み込む方法。

PHPでXMLのデータを読み込む方法を覚えてしまえば、ニュースの更新などの簡単な部分をクライアントでも簡単に変更できるように設定できます。

例えばこんな感じのXMLデータがあったとします。

【data.xml】

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<item>
<title>XHTML-css2点セット</title>
<description>初期設定に必要な2点セット。</description>
<content:encoded><![CDATA[XHTML制作に必須の3パターン。]]></content:encoded>
</item>
</rss>

まずはXMLデータを読み込みます。

【read.php】

<?php
$xml = 'data.xml';						//ファイルを指定
$xmlData = simplexml_load_file($xml, 'SimpleXMLElement', LIBXML_NOCDATA);		//xmlを読み込む
?>

読み込む設定をしたら、こんな感じで読み込んだXMLデータを表示します。

【read.php】

<?php
foreach ($xmlData->channel->item as $val) {     //複数読み込むのでforeach構文で ?>
<p>page-title: <?php echo $val->title; ?></p>
<p>page-description: <?php echo $val->description; ?></p>
<p>category: </p>
<p>content:endoded: <?php echo $val->children('content', true)->encoded; ?></p>
<?php } ?>

最近は【json】を使うほうがデータの扱いとしては軽いし使い勝手が良いかもしれませんが、クライアントに編集してもらうことを考えるとなかなか難しい物があると思います。ある意味何が起こるかわからないので。
その点【XML】にしてしまえば多少でもHTMLを編集したことがあるようなクライアントであれば、どこに何を記述すれば良いのかはわかると思います。

この方法は読み込みだけですが、PHPでXMLへフォームでの書き出しを作れば、簡単な管理画面を作ることもできます。

【PHP】フォームでファイルを添付送信する方法
【PHP】PHPからPDFをクリックで書き出す方法(mPDFライブラリ使用)