Open In App

PHP | XMLReader getParserProperty() Function

Improve
Improve
Like Article
Like
Save
Share
Report

The XMLReader::getParserProperty() function is an inbuilt function in PHP which is used to check if specified property has been set or not.

Syntax:

bool XMLReader::getParserProperty( int $property )

Parameters: This function accepts a single parameter $property which holds an integer corresponding to one of PARSER Options constants.
List of Parser Options constants are given below:

  • XMLReader::LOADDTD (1) This will load DTD but does not validate.
  • XMLReader::DEFAULTATTRS (2) This will load DTD and default attributes but does not validate.
  • XMLReader::VALIDATE (3) This will load DTD and validate while parsing.
  • XMLReader::SUBST_ENTITIES (4) This will substitute entities and expand references.

Return Value: This function returns TRUE on success or FALSE on failure.

Exceptions: This function throws XMLReaderException on error.

Below examples illustrate the XMLReader::getParserProperty() function in PHP:

Example 1:

  • data.xml




    <?xml version="1.0" encoding="utf-8"?>
    <div xmlns:x="geeksforgeeks">
        <x:h1 x:attrib="value">
          Namespaced Text 
        </x:h1>
    </div>

    
    

  • index.php




    <?php
      
    // Create a new XMLReader instance
    $XMLReader = new XMLReader();
      
    // Open the XML file with sample XML
    $XMLReader->open('data.xml');
      
    // Check if XMLReader::VALIDATE is set or not
    $isProperty = $XMLReader->
    getParserProperty(XMLReader::VALIDATE);
      
    if (!$isProperty) {
        echo 'Property isn\'t set.';
    }
    ?>

    
    

  • Output:
    Property isn't set.

Example 2:

  • data.xml




    <?xml version="1.0" encoding="utf-8"?>
    <div xmlns:x="geeksforgeeks">
        <x:h1 x:attrib="value">
          Namespaced Text 
        </x:h1>
    </div>

    
    

  • index.php




    <?php
      
    // Create a new XMLReader instance
    $XMLReader = new XMLReader();
      
    // Open the XML file with sample XML
    $XMLReader->open('data.xml');
      
    // Set the Parser Property
    $XMLReader->setParserProperty(
        XMLReader::VALIDATE, true);
      
    // Check if XMLReader::VALIDATE
    // is set or not
    $isProperty = $XMLReader->getParserProperty(
            XMLReader::VALIDATE);
       
    if ($isProperty) {
        echo 'Property is set.';
    }
    ?>

    
    

  • Output:
    Property is set.

Reference:https://www.php.net/manual/en/xmlreader.getparserproperty.php



Last Updated : 18 Mar, 2020
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads