xml_set_element_handler
STARTおよびEND ELEMENT HANDLERSを設定します
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 (パーサー、 start 、 end )
| パラメーター | 説明する |
|---|---|
| パーサー | 必須。使用するXMLパーサーを指定します |
| 始める | 必須。要素の先頭に呼び出される関数を指定します。関数には3つのパラメーターが必要です。
|
| 終わり | 必須。要素の最後に呼び出される関数を指定します。関数には2つのパラメーターが必要です。
|