PHP simplexml_load_file()関数
例
XML ファイルを SimpleXMLElement オブジェクトに変換し、オブジェクトのキーと要素を出力します。
<?php
$xml=simplexml_load_file("note.xml");
print_r($xml);
?>
$xml=simplexml_load_file("note.xml");
print_r($xml);
?>
例を実行 »
定義と使用法
simplexml_load_file() 関数は、指定された XML ファイルを SimpleXMLElement オブジェクトに変換します。
構文
simplexml_load_file(file,classname,options,ns,is_prefix);
| パラメータ | 説明 |
|---|---|
| file | 必須。XML ファイルのパスを指定します。 |
| classname | 省略可能。新しいオブジェクトのクラスを指定します。 |
| options | 省略可能。追加の Libxml パラメータを指定します。オプションを 1 または 0(TRUE または FALSE、例:LIBXML_NOBLANKS(1))で指定して設定します。 指定可能な値:
|
| ns | 省略可能。名前空間プレフィックスまたは URI を指定します。 |
| is_prefix | 省略可能。ブール値を指定します。もしnsプレフィックスの場合は TRUE、もしnsURI の場合は FALSE。デフォルトは FALSE です。 |
技術詳細
| 戻り値: | 成功した場合は SimpleXMLElement オブジェクトを返し、失敗した場合は FALSE を返します。 |
|---|---|
| PHP バージョン: | 5+ |
その他の例
次のような XML ファイルがあるとします。"note.xml":
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
例 1
XML ファイル内の各要素のデータを出力します:
<?php
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>
例を実行 »
例 2
XML ファイル内の各子ノードの要素名とデータを出力します:
<?php
$xml=simplexml_load_file("note.xml");
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br>";
}
?>
$xml=simplexml_load_file("note.xml");
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br>";
}
?>
例を実行 »
PHP SimpleXML リファレンスマニュアル その他の拡張機能