PHPでXMLファイルを読み込むにはsimplexml_load_fileメソッドを使用します。
使い方は簡単で、引数に読み込みたいXMLファイル名を指定するだけです。
書式は以下のようになっています。
SimpleXMLElement simplexml_load_file(
string $filename,
string $class_name = "SimpleXMLElement",
int $options = 0,
string $ns = "",
bool $is_prefix = false
)
$filename以外の引数は任意です。string $filename,
string $class_name = "SimpleXMLElement",
int $options = 0,
string $ns = "",
bool $is_prefix = false
)
殆どの場合は$filenameに読み込みたいXMLファイル名を指定するだけという使い方になると思います(私は他の引数は使ったことがないです)。
戻り値はSimpleXMLElementオブジェクトです。
このオブジェクトは要素名のプロパティーを持っています。
では、以下の内容のXMLファイル(sample.xml)を読み込ませてみます。
<?xml version="1.0" encoding="UTF-8" ?>
<items>
<item>りんご</item>
<item>ゴリラ</item>
<item>ラッパ</item>
</items>
<items>
<item>りんご</item>
<item>ゴリラ</item>
<item>ラッパ</item>
</items>
このファイルを読み込んで内容を表示するPHPプログラムは以下のようになります(たったの2行です...)。
<?php
$xml = simplexml_load_file('sample.xml');
var_dump($xml);
?>
$xml = simplexml_load_file('sample.xml');
var_dump($xml);
?>
実行すると以下のような出力内容になります。
object(SimpleXMLElement)#1 (1) {
["item"]=>
array(3) {
[0]=>
string(9) "りんご"
[1]=>
string(9) "ゴリラ"
[2]=>
string(9) "ラッパ"
}
}
["item"]=>
array(3) {
[0]=>
string(9) "りんご"
[1]=>
string(9) "ゴリラ"
[2]=>
string(9) "ラッパ"
}
}