xml_set_default_handler() 関数は、XML パーサーのデフォルトのデータ ハンドラーを確立します。
この関数は、パーサーが XML ファイル内でデータを見つけるたびに呼び出される関数を指定します。
成功すると、関数は TRUE を返します。失敗した場合は FALSE を返します。
xml_set_default_handler(パーサー,ハンドラー)
パラメータ | 説明する |
---|---|
パーサー | 必須。使用する XML パーサーを指定します。 |
ハンドラ | 必須。イベントハンドラーとして使用する関数を指定します。 |
「handler」パラメータで指定された関数には、次の 2 つのパラメータが必要です。
パラメータ | 説明する |
---|---|
パーサー | 必須。プロセッサを呼び出す XML パーサーを含む変数を指定します。 |
データ | 必須。 XML ファイルのデータを (文字列として) 含む変数を指定します。 |
注:ハンドラー パラメーターは、オブジェクト参照とメソッド名を含む配列にすることもできます。
XMLファイル
<?xml version="1.0"coding="ISO-8859-1"?><note><to>トーベ</to><from>ジャニ</from><見出し>リマインダー</見出し><本文>ドン今週末は私を忘れないでください!</body></note>
PHPコード
<?php$parser=xml_parser_create();functiondefault($parser,$data) { echo $data; }xml_set_default_handler($parser,"default");$fp=fopen("test.xml","r") ;while ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) または die (sprintf("XML エラー: %s 行 %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); }xml_parser_free($parser);?>
上記のコードの出力は次のようになります。
トーベ・ジャニ リマインダー 今週末は私を忘れないでください!
ブラウザ ウィンドウで [ソースの表示] を選択すると、次の HTML が表示されます。
<note><to>トーベ</to><from>ジャニ</from><Heading>リマインダー</Heading><body>今週末は私を忘れないでください!</body></note>