当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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:

  • 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.'; 
    } 
    ?>
  • 输出:
    Property isn't set.

范例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.'; 
    } 
    ?>
  • 输出:
    Property is set.

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




相关用法


注:本文由纯净天空筛选整理自gurrrung大神的英文原创作品 PHP | XMLReader getParserProperty() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。