Open In App

PHP | xml_parser_get_option() Function

Last Updated : 31 Oct, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

Pre-requisite: XML Basics

The xml_parser_get_option() function is an inbuilt function in PHP which retrieves the options from an XML parser.

Syntax:

mixed xml_parser_get_option( resource $parser, int $specified_option )

Parameters: This function accepts two parameters as mentioned above and described below:

  • $parser: It is required parameter. It specifies the XML parser whose options to be retrieved.
  • $specified_option: It is required parameter (integer). It specifies the options to be retrieved from specified parser.
    Possible values of the parameters are:

    • XML_OPTION_CASE_FOLDING: It is used to specify the case-folding. If it enables then it returns 1 and if it disables then it returns 0.
    • XML_OPTION_TARGET_ENCODING: It is used to specify the target encoding in the specified XML parser. It returns the name of the encoding (US-ASCII, UTF-8 or ISO-8859-1 etc).
    • XML_OPTION_SKIP_TAGSTART: It is used to specify the number of characters skipped in the beginning of a tag name.
    • XML_OPTION_SKIP_WHITE: It is used to specify if values consisting of whitespace characters are skipped or not. It returns 1 if skipped and 0 otherwise.

Return Value: This function returns the value of specified option on success or False on failure.

Note:

  • This function is available for PHP 4.0.0 and newer version.
  • Option parameters XML_OPTION_SKIP_TAGSTART and XML_OPTION_SKIP_WHITE will work for PHP 7.1.0 and newer versions only.

Program 1:




<?php
  
// Creating an XML parser
$parser = xml_parser_create();
  
echo "This example illustrates how xml_parser_get_option()"
        . " function works<br>";
echo "XML_OPTION_CASE_FOLDING: " . xml_parser_get_option(
            $parser, XML_OPTION_CASE_FOLDING) ."<br>";
  
// Free to XML parser
xml_parser_free($parser);
  
?>


Output:

This example show how xml_parser_get_option() function works
XML_OPTION_CASE_FOLDING: 1

Program 2:




<?php
  
// Create an XML parser
$parser = xml_parser_create();
  
// Getting the option for all possible options
echo "option = XML_OPTION_CASE_FOLDING: "
    xml_parser_get_option($parser, XML_OPTION_CASE_FOLDING) ."<br>";
  
echo "option = XML_OPTION_TARGET_ENCODING: " .
    xml_parser_get_option($parser, XML_OPTION_TARGET_ENCODING) ."<br>";
  
echo "option = XML_OPTION_SKIP_TAGSTART: " .
    xml_parser_get_option($parser, XML_OPTION_SKIP_TAGSTART) ."<br>";
  
echo "option = XML_OPTION_SKIP_WHITE: " .
    xml_parser_get_option($parser, XML_OPTION_SKIP_WHITE);
  
// Free to XML parser
xml_parser_free($parser);
  
?>


Output:

option = XML_OPTION_CASE_FOLDING: 1
option = XML_OPTION_TARGET_ENCODING: UTF-8
option = XML_OPTION_SKIP_TAGSTART: 0
option = XML_OPTION_SKIP_WHITE: 0

Reference: https://www.php.net/manual/en/function.xml-parser-get-option.php



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads