現在の位置: ホーム> 関数カテゴリ一覧> simplexml_load_string

simplexml_load_string

XML文字列をオブジェクトに変換します。
名前:simplexml_load_string
カテゴリ:未分類
対応言語:php
一言説明:XML文字列をオブジェクトに変換します。

定義と使用法

simplexml_load_string()関数は、よく形成されたXML文字列をオブジェクトに変換します。

例1

XML文字列をオブジェクトに変換し、オブジェクトのキーと要素を出力します。

 <?php
$ note = <<< xml
<ノート>
<to> george </to>
<from> john </from>
<見出し>リマインダー</heading>
<body>会議を忘れないでください!</body>
</note>
XML ;

$ xml = simplexml_load_string ( $ note ) ;
print_r ( $ xml ) ;
?>

インスタンスを実行します

例2

XML文字列の各要素の出力データ:

 <?php
$ note = <<< xml
<ノート>
<to> george </to>
<from> john </from>
<見出し>リマインダー</heading>
<body>会議を忘れないでください!</body>
</note>
XML ;

$ xml = simplexml_load_string ( $ note ) ;
echo $ xml- > to 。 "<br>" ;
echo $ xml- > from 。 "<br>" ;
echo $ xml- >見出し。 "<br>" ;
echo $ xml- > body ;
?>

インスタンスを実行します

例3

XML文字列に各子ノードの要素名とデータを出力します。

 <?php
$ note = <<< xml
<ノート>
<to> george </to>
<from> john </from>
<見出し>リマインダー</heading>
<body>会議を忘れないでください!</body>
</note>
XML ;

$ xml = simplexml_load_string ( $ note ) ;
echo $ xml- > getName ( ) 。 "<br>" ;

foreach ( $ xml- > children ( ) as $ child )
  {
  echo $ child- > getname ( ) 。 ":" 。 $子供。 "<br>" ;
  }
?>

インスタンスを実行します

文法

simplexml_load_string (データクラスオプションnsis_prefix
パラメーター説明する
データ必須。よく形成されたXML文字列を指定します。
クラスオプション。新しいオブジェクトのクラス名を指定します。
オプション

オプション。追加のLIBXMLパラメーターを指定します。オプションと1または0を指定して設定します(libxml_noblanks(1)などのtrueまたはfalse)。

考えられる値は次のとおりです。

  • libxml_compact-ノード割り当て最適化をアクティブ化する(アプリケーションを加速する可能性がある)
  • libxml_dtdattr -デフォルトのDTD属性を設定します
  • libxml_dtdload-外部サブセットのロード
  • LIBXML_DTDVALID -DTDを使用して確認します
  • libxml_noblanks-ブランクノードを削除します
  • libxml_nocdata-テキストノードにcdataをマージします
  • libxml_noemptytag-拡張空のタグ(例:<br/>から<br> </br>)、domdocument-> save()およびdomdocument-> savexml()関数でのみ利用可能
  • 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)
nsオプション。名前空間プレフィックスまたはURIを指定します。
is_prefix

オプション。ブール値を指定します。 NSがプレフィックスの場合、それは本当です。 NSがURIの場合、それは間違っています。

デフォルトはfalseです。

類似の関数
  • 前の挿入操作によって生成されたIDを取得します。 mysql_insert_id

    mysql_insert_id

    前の挿入操作によって生成されたIDを取得
  • ジュリアンデイカウントを指定されたカレンダーの日付に変換します。 cal_from_jd

    cal_from_jd

    ジュリアンデイカウントを指定されたカレン
  • 結果データを取得します。 mysql_result

    mysql_result

    結果データを取得します。
  • ファイルを継続的に取得/送信します(非ブロッキング)。 ftp_nb_continue

    ftp_nb_continue

    ファイルを継続的に取得/送信します(非ブ
  • 現在のディレクトリ名を返します。 ftp_pwd

    ftp_pwd

    現在のディレクトリ名を返します。
  • この例外が別の例外によってトリガーされる場合、このメソッドは以前の例外を返します。そうでない場合は、nullを返します。 getPrevious

    getPrevious

    この例外が別の例外によってトリガーされる
  • 現在接続されている文字セットの名前を返します。 mysql_client_encoding

    mysql_client_encoding

    現在接続されている文字セットの名前を返し
  • リモートFTPサーバーのシステムタイプ識別子を返します。 ftp_systype

    ftp_systype

    リモートFTPサーバーのシステムタイプ識