❮ PHP SimpleXML リファレンス
例
文字列からSimpleXMLElementオブジェクトを作成します。
<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Do not forget me this weekend!</body>
</note>
XML;
$xml=new SimpleXMLElement($note);
echo $xml->asXML();
?>
実行例 »
定義と使用法
__construct()関数は、新しいSimpleXMLElementオブジェクトを作成します。
構文
<div > SimpleXMLElement::__construct(<em > data, options, data_is_url, ns, is_prefix</em > )</div >
パラメータ値
パラメータ
説明
data
Required. data_is_urlがTRUEの場合、整形式のXML文字列、または XMLドキュメントへのパスまたはURLを指定します。
options
Optional 追加のLibxml パラメーターを指定します。オプションと1または0を指定して設定されます(TRUEまたはFALSE、例: LIBXML_NOBLANKS(1))可能な値:
LIBXML_COMPACT - ノード割り当ての最適化を有効にします (アプリケーションを高速化する場合があります)
LIBXML_DTDATTR - デフォルトのDTD属性を設定する
LIBXML_DTDLOAD - 外部サブセットをロードする
LIBXML_DTDVALID - DTDで検証する
LIBXML_NOBLANKS - 空白ノードを削除する
LIBXML_NOCDATA - CDATAをテキストノードとしてマージする
LIBXML_NOEMPTYTAG - DOMDocument->save()および DOMDocument->saveXML()関数でのみ利用可能な空のタグ(例: <br/>から<br></br>へ)を展開します。
LIBXML_NOENT - 代替エンティティ
LIBXML_NOERROR - エラー レポートを表示しない
LIBXML_NONET - ドキュメントのロード中にネットワーク アクセスを無効にする
LIBXML_NOWARNING - 警告レポートを表示しない
LIBXML_NOXMLDECL - ドキュメントを保存するときにXML宣言を削除する
LIBXML_NSCLEAN - 冗長な名前空間宣言を削除する
LIBXML_PARSEHUGE - XML_PARSE_HUGE フラグを設定し、パーサーからハードコーディングされた制限を緩和します。これは、ドキュメントの最大深度やテキスト ノードのサイズの制限などの制限に影響します。
LIBXML_XINCLUDE - XInclude置換を実装する
LIBXML_ERR_ERROR - 回復可能なエラーを取得する
LIBXML_ERR_FATAL - 致命的なエラーを取得する
LIBXML_ERR_NONE - エラーなし
LIBXML_ERR_WARNING - 簡単な警告を取得する
LIBXML_VERSION - libxmlのバージョンを取得する(例: 20605または 20617)
LIBXML_DOTTED_VERSION - ドット付きのlibxmlバージョンを取得します (例: 2.6.5または2.6.17)
data_is_url
Optional TRUEは、data が文字列データではなくXMLドキュメントへのパス/URLであることを指定します。デフォルトはFALSEです
ns
Optional 名前空間のプレフィックスまたはURIを指定します
is_prefix
Optional ブール値を指定します。ns がプレフィックスの場合はTRUE。ns がURIの場合はFALSE。デフォルトはFALSE。
Technical Details
Return Value:
data を表すSimpleXMLElementオブジェクトを返します。
PHP バージョン:
5.0+
PHP 変更ログ:
PHP 5.2.0: オプションのns とis_prefix パラメーター。
PHP 5.1.2: オプションを追加しましたoptions とdata_is_url パラメーター。
その他の例
次のXMLファイルがあるとします。note.xml ":
<div > <?xml version="1.0" encoding="UTF-8" ?>
<note >
<to > Tove</to >
<from > Jani</from >
<heading > Reminder</heading >
<body > Don't forget me this weekend!</body >
</note > </div >
例
URLからSimpleXMLElementオブジェクトを作成します。
<?php
$xml=new SimpleXMLElement("note.xml", 0, TRUE);
echo $xml->asXML();
?>
実行例 »
❮ PHP SimpleXML リファレンス