PHP | XMLReader getParserProperty() Function
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
Please Login to comment...