[PHP]XMLを読み込んでみよう

今時jsonなんでしょうけど、xmlを手作業で更新する事を前提に、まずはxmlの操作を覚えます。

個人的にはxml好きなんですけど、属性と要素のどちらに記述するかっていうルールがいまいちわかってないです。

XML読み込むの簡単過ぎでびびった

XMLを読み込むにはsimplexml_load_file関数を使います。

<?php
$xml = simplexml_load_file(dirname(__FILE__)."/test.xml");
if($xml != false)
{
 echo $xml->item[0]["id"]." = ".$xml->item[0]->name.", ";
 echo $xml->item[1]["id"]." = ".$xml->item[1]->name;
}
else
{
 echo "ファイルが読み込めないよ。";
}
?>

simplexml_load_fileの戻り値でXMLの内容がオブジェクトになっています。

読み込みに失敗したらfalseが返ってきます。

で、xmlの内容を以下にして……。

<?xml version="1.0" encoding="utf-8"?>
<data>
 <item id="001">
 <name>不思議な種</name>
 </item>
 <item id="002">
 <name>不思議な草</name>
 </item>
</data>

実行すると、以下の様に出力されます。

001 = 不思議な種, 002 = 不思議な草

以上です。

……こんなに簡単だと、裏がありそうなんですが、どうなんでしょう。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>