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