例
SimpleXMLElementオブジェクト、出力キーとオブジェクトの要素に整形式XML文字列に変換します。
<?php
$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()関数は、SimpleXMLElementオブジェクトに整形式XML文字列に変換します。
構文
simplexml_load_string( data,classname,options,ns,is_prefix );
パラメーター | 説明 |
---|---|
data | 必須。 整形式のXML文字列を指定します。 |
classname | 任意。 新しいオブジェクトのクラスを指定します。 |
options | 任意。 追加のLibxmlパラメータを指定します。 オプションおよび1または0を指定することで設定されている(TRUE or FALSE, eg LIBXML_NOBLANKS(1) 可能な値:
|
ns | 任意。 名前空間の接頭辞またはURIを指定します。 |
is_prefix | 任意。 ブール値を指定します。 NSは接頭辞である場合はTRUE。 NSは URIである場合はFALSE。 デフォルトはFALSEです |
技術的な詳細
戻り値: | 成功した場合にSimpleXMLElementオブジェクトを返します。 失敗した場合にFALSE |
---|---|
PHPバージョン: | 5+ |
その他の例
例1
出力XML文字列内の各要素からのデータ:
<?php
$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文字列内のそれぞれの子ノードの出力要素の名前とデータ:
<?php
$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リファレンス