TECH I.S.

PHP xml_set_element_handler()関数

❮ PHP XML パーサー リファレンス

XML ドキュメント内の要素の先頭と末尾で呼び出される関数を指定します (note.xml):

<?php $parser=xml_parser_create(); function start($parser,$element_name,$element_attrs) {   switch($element_name) {     case "NOTE":     echo "NOTE<br>";     break;     case "TO":     echo "To: ";     break;     case "FROM":     echo "From: ";     break;     case "HEADING":     echo "Heading: ";     break;     case "BODY":     echo "Message: ";   } } function stop($parser,$element_name) { echo "<br>"; } function char($parser,$data) { echo $data; } //  Specify functions to be called at the start and end of an element in the XML document xml_set_element_handler($parser,"start","stop"); xml_set_character_data_handler($parser,"char"); $fp=fopen("note.xml","r"); while ($data=fread($fp,4096)) {   xml_parse($parser,$data,feof($fp)) or   die (sprintf("XML Error: %s at line %d",   xml_error_string(xml_get_error_code($parser)),   xml_get_current_line_number($parser))); } xml_parser_free($parser); fclose($fp); ?>


定義と使用法

xml_set_element_handler()関数は、XMLドキュメント内の要素の開始時と終了時に呼び出される関数を指定します。

注:start*とedndparametersは、オブジェクト参照とメソッド名を含む配列にすることもできます。

構文

<div> xml_set_element_handler(<em>parser</em>, <em>start</em>, <em>end</em>) </div>

パラメータ値

パラメータ

説明

parser Required 使用するXMLパーサーを指定します
start Required 要素の開始時に呼び出される関数を指定します。関数には次の3 つのパラメーターが必要です。
  • $parser - ハンドラーを呼び出すXMLパーサーを含む変数
  • $name - XMLファイルからこの関数をトリガーする要素の名前を文字列として含む変数
  • $data - XMLファイルからの要素属性を文字列として含む配列
end Required 要素の最後に呼び出される関数を指定します。 関数には次の2つのパラメーターが必要です。
  • $parser - ハンドラーを呼び出すXMLパーサーを含む変数
  • $name - XMLファイルからこの関数をトリガーする要素の名前を文字列として含む変数

Technical Details

Return Value: 成功した場合はTRUE。失敗した場合はFALSE

PHP バージョン:

4.0+

❮ PHP XML パーサー リファレンス


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

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

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

スクールの詳細