PHP xml_parse() function

Definition and Usage

The xml_parse() function parses the XML document.

Returns true if successful. Otherwise, returns false.

Syntax

xml_parse(parser,xml,end)
Parameter Description
parser Mandatory. Specifies the XML parser to be used.
xml Required. Specifies the XML data to be parsed.
end Optional. If this parameter is true, the data in the xml parameter is the last data segment in the current parsing.

Tips and Comments

Tip:To create an XML parser, use xml_parser_create() Function.

Example

<?php
// Invalid xml file
$xmlfile = 'test.xml';
$xmlparser = xml_parser_create();
// Open the file and read the data
$fp = fopen($xmlfile, 'r');
while ($xmldata = fread($fp, 4096)) 
  {
  // parse the data chunk
  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);
?>

Output:

ERROR: 76
Line: 8
Column: 61