📜  PHP | XMLReader getParserProperty()函数

📅  最后修改于: 2022-05-13 01:56:38.042000             🧑  作者: Mango

PHP | XMLReader getParserProperty()函数

XMLReader::getParserProperty()函数是PHP中的一个内置函数,用于检查指定的属性是否已设置。

句法:

bool XMLReader::getParserProperty( int $property )

参数:此函数接受单个参数$property ,该参数包含一个与 PARSER Options 常量之一相对应的整数。
解析器选项常量列表如下:

  • XMLReader::LOADDTD (1)这将加载 DTD 但不验证。
  • XMLReader::DEFAULTATTRS (2)这将加载 DTD 和默认属性,但不会验证。
  • XMLReader::VALIDATE (3)这将加载 DTD 并在解析时进行验证。
  • XMLReader::SUBST_ENTITIES (4)这将替换实体并扩展引用。

返回值:此函数在成功时返回 TRUE,在失败时返回 FALSE。

异常:此函数在出错时抛出 XMLReaderException。

下面的示例说明了PHP中的XMLReader::getParserProperty()函数

示例 1:

  • 数据.xml
    
    
               Namespaced Text      
  • 指数。 PHP
    open('data.xml');
      
    // Check if XMLReader::VALIDATE is set or not
    $isProperty = $XMLReader->
    getParserProperty(XMLReader::VALIDATE);
      
    if (!$isProperty) {
        echo 'Property isn\'t set.';
    }
    ?>
    
  • 输出:
    Property isn't set.

示例 2:

  • 数据.xml
    
    
               Namespaced Text      
  • 指数。 PHP
    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.';
    }
    ?>
    
  • 输出:
    Property is set.

参考: https://www. PHP.net/manual/en/xmlreader.getparserproperty。 PHP