SimpleXMLElement::__construct
新しい SimpleXMLElement オブジェクトを作成する
説明
public SimpleXMLElement::__construct(
string $data
,
int $options
= 0,
bool $dataIsURL
= false
,
string $namespaceOrPrefix
= "",
bool $isPrefix
= false
)
パラメータ
-
data
-
整形式 XML 文字列。
もし dataIsURL
が true
の場合には、XML ドキュメントへのパスあるいは URL。
-
options
-
オプションで、XML文書を読み込む場合に影響する 追加の
Libxml パラメータを指定するために使います。
XML文書を出力する場合に影響するオプション(例: LIBXML_NOEMPTYTAG
)
は静かに無視されます。
注意:
深くネストされた XML や巨大なテキストノードを処理する際には
LIBXML_PARSEHUGE
を指定することになるでしょう。
-
dataIsURL
-
デフォルトでは dataIsURL
は false
です。
data
が、文字列データではなく
XML ドキュメントへのパスあるいは URL である場合に
true
を使用します。
-
namespaceOrPrefix
-
名前空間プレフィックスあるいは URI。
-
isPrefix
-
namespaceOrPrefix
がプレフィックスの場合は true
、
URI の場合は false
。デフォルトは false
。
エラー / 例外
XML データ内でエラーが見つかるたびに E_WARNING
エラーメッセージが発生します。さらに、XML データのパースに失敗した場合は例外をスローします。
ヒント
libxml_use_internal_errors ですべての XML エラーを抑制し、
後から libxml_get_errors で取得することもできます。
例
注意:
この例では example.php
をインクルードしていますが、これは
基本的な使用法
の最初のサンプルにある XML 文字列を参照しています。
例1 SimpleXMLElement オブジェクトの作成
<?php
include 'example.php';
$sxe = new SimpleXMLElement($xmlstr);
echo $sxe->movie[0]->title;
?>
例2 URL からの SimpleXMLElement オブジェクトの作成
<?php
$sxe = new SimpleXMLElement('http://example.org/document.xml', 0, true);
echo $sxe->asXML();
?>