PHP xml_parse() 関数

定義と使用法

xml_parse() 関数は XML 文書を解析します。

成功した場合 true を返します。それ以外の場合は false を返します。

構文

xml_parse(parser,xml,終了)
パラメータ 説明
parser 必要です。使用する XML 解析器を指定します。
xml 必須。解析する XML データを指定します。
終了 オプション。このパラメータが true であれば、xml パラメータのデータは現在の解析中の最後のデータとなります。

ヒントとコメント

ヒント:XML パーサーを作成するには、以下を使用してください xml_parser_create() ファンクション。

<?php
// 無効な xml ファイル
$xmlfile = 'test.xml';
$xmlparser = xml_parser_create();
// ファイルを開きデータを読み取ります
$fp = fopen($xmlfile, 'r');
while ($xmldata = fread($fp, 4096)) 
  {
  // データバックを解析
  if (!xml_parse($xmlparser,$xmldata,feof($fp))) 
    {
    die( print "ERROR: "
    . xml_get_error_code($xmlparser)
    . "<br />"
    . "Line: "
    . xml_get_current_line_number($xmlparser)
    . "<br />"
    . "Column: "
    . xml_get_current_column_number($xmlparser)
    . "<br />");
    }
  }
xml_parser_free($xmlparser);
?>

出力:

ERROR: 76
Line: 8
Column: 61