PHP xml_set_default_handler()関数
例
XMLパーサーを作成し、デフォルトのデータハンドラーを設定し、XMLドキュメントを解析します(note.xml):
<?php
// Create an XML parser
$parser=xml_parser_create();
function def($parser,$data) {
echo $data;
}
// Set the default data handler
xml_set_default_handler($parser,"def");
$fp=fopen("note.xml","r");
while ($data=fread($fp,4096)) {
// Parse XML data
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_default_handler()関数は、XMLパーサーのデフォルトのデータハンドラーを設定します。
この関数は、パーサーがXMLファイル内のデータを検出するたびに呼び出される関数を指定します。
注:ハンドラパラメータは、オブジェクト参照とメソッド名を含む配列にすることもできます。
構文
<div>xml_set_default_handler(<em>parser</em>, <em>handler</em>)</div>
パラメータ値
パラメータ |
説明 |
---|---|
parser | Required 使用するXML パーサーを指定します |
handler | Required イベントハンドラとして使用する関数を指定します。関数には次の2つのパラメーターが必要です。
|
Technical Details
Return Value: | 成功した場合はTRUE。失敗した場合はFALSE |
---|---|
PHP バージョン: |
4.0+ |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。