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

xml_set_element_handler

STARTおよびEND ELEMENT HANDLERSを設定します
名前:xml_set_element_handler
カテゴリ:XMLパーサー
対応言語:php
一言説明:XMLパーサーの開始および終了要素ハンドラーを設定します。

定義と使用法

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

注:開始パラメーターとエンドパラメーターは、オブジェクトの参照とメソッド名を含む配列でもあります。

XMLドキュメント( note.xml )の要素の最初と終了時に呼び出される関数を指定します。

 <?php
$ parser = xml_parser_create ( ) ;

function start ( $ parser 、 $ element_name 、 $ element_attrs ) {
  switch ( $ element_name ) {
    ケース「ノート」 :
      echo "note <br>" ;
      壊す;
    ケース"to" :
      echo "to:" ;
      壊す;
    ケース"from" :
      echo "from:" ;
      壊す;
    ケース「見出し」 :
      エコー"見出し:" ;
      壊す;
    ケース「ボディ」 :
      echo "メッセージ:" ;
  }
}

関数stop ( $ parser 、 $ element_name ) {
  echo "<br>" ;
}

function char ( $ parser 、 $ data ) {
  echo $ data ;
}

// XMLドキュメントの要素の最初と終了時に呼び出される関数を指定します
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 ) )または
  die ( sprintf ( "xmlエラー:オンライン%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 (パーサーstartend
パラメーター 説明する
パーサー 必須。使用するXMLパーサーを指定します
始める

必須。要素の先頭に呼び出される関数を指定します。関数には3つのパラメーターが必要です。

  • $パーサー - ハンドラーを呼び出すXMLパーサーを含む変数
  • $ name-この関数をトリガーする要素の名前、XMLファイルからの文字列を含む変数
  • $ data-文字列としてXMLファイルからの要素属性を含む配列
終わり

必須。要素の最後に呼び出される関数を指定します。関数には2つのパラメーターが必要です。

  • $パーサー - ハンドラーを呼び出すXMLパーサーを含む変数
  • $ name-この関数をトリガーする要素の名前、XMLファイルからの文字列を含む変数
類似の関数
人気記事(にんききじ)