TECH I.S.

PHP __construct()関数

❮ 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: オプションのnsis_prefixパラメーター。

PHP 5.1.2:
オプションを追加しましたoptionsdata_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 リファレンス


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細