整形式のXML文字列をSimpleXMLElementオブジェクトに変換し、オブジェクトのキーと要素を出力します:
<?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() 関数は、整形式の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。ns が URI の場合は FALSE。デフォルトは FALSE |
返り値: | 成功した場合は、a SimpleXMLElement objectが返され、失敗した場合は FALSE が返されます |
---|---|
PHP バージョン: | 5+ |
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;
?>
例の実行 »
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>";
}
?>
例の実行 »