PHP - Funzione XMLReader :: setParserProperty ()

Definizione e utilizzo

XML è un linguaggio di markup per condividere i dati sul Web, XML è sia leggibile dall'uomo che dalla macchina. L'estensione XMLReader viene utilizzata per leggere / recuperare il contenuto di un documento XML, ovvero utilizzando i metodi della classe XMLReader è possibile leggere ogni nodo di un documento XML.

Il XMLReader::setParserProperty() La funzione della classe XMLReader accetta un valore intero che rappresenta una proprietà (opzione parser) e un valore booleano come parametri e imposta l'opzione / proprietà specificata sul lettore corrente.

Sintassi

XMLReader::setParserProperty($property, $value);

Parametri

Suor n Parametro e descrizione
1

property(Mandatory)

Questo è un valore intero che rappresenta la proprietà / opzione che devi impostare. Può essere uno dei seguenti:

  • XMLReader::LOADDTD

  • XMLReader::DEFAULTATTRS

  • XMLReader::VALIDATE

  • XMLReader::SUBST_ENTITIES

2

value(Mandatory)

Questo è un valore booleano che puoi impostare l'opzione specificata per il lettore passando TRUE come valore a questo parametro.

Valori restituiti

Questa funzione restituisce un valore booleano che è TRUE in caso di successo e FALSE in caso di fallimento. Quando chiamate staticamente questa funzione, restituisce un oggetto XMLReader in caso di successo e FALSE in caso di fallimento.

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione 5 di PHP e funziona in tutte le versioni successive.

Esempio

L'esempio seguente mostra l'utilizzo di

XMLReader :: setParserProperty ()

funzione -

data.xml

<Data>
   <Employee>
      <Name>Krishna</Name>
      <Age>22</Age>
      <City>Hyderabad</City>   
   </Employee>

   <Employee>
      <Name>Raju</Name>
      <Age>30</Age>
      <City>Delhi</City>
   </Employee>
</Data>

sample.php

<?php
   //Creating an XMLReader
   $reader = new XMLReader();

   //Opening a reader
   $reader->open("data.xml");

   //Setting the parser property 
   $reader->setParserProperty(XMLReader::VALIDATE, true); 

   $bool = $reader->getParserProperty(XMLReader::VALIDATE); 
      
   if ($bool) { 
      print("Property is set"); 
   }

   //Closing the reader
   $reader->close();
?>

Questo produrrà il seguente risultato:

Property is set

Esempio

Di seguito è riportato un altro esempio di questa funzione:

<?php
   //Creating an XMLReader
   $reader = new XMLReader();

   $data = "<data> 
      <name>Raju</name> 
      <age>32</age> 
      <phone>9848022338</phone> 
      <city>Hyderabad</city>
   </data> ";

   //Opening a reader
   $reader->xml($data);

   //Setting the parser property 
   $reader->setParserProperty(XMLReader::SUBST_ENTITIES, true); 
   $reader->setParserProperty(XMLReader::LOADDTD, true); 
   $reader->setParserProperty(XMLReader::DEFAULTATTRS, true); 
   $reader->setParserProperty(XMLReader::VALIDATE, true); 

   $bool1 = $reader->getParserProperty(XMLReader::SUBST_ENTITIES); 
   if ($bool1) { 
       print("The SUBST_ENTITIES Property is set \n"); 
   } 
   
   $bool1 = $reader->getParserProperty(XMLReader::LOADDTD); 
   if ($bool1) { 
       print("The LOADDTD Property is set \n"); 
   } $bool1 = $reader->getParserProperty(XMLReader::DEFAULTATTRS); 
   
   if ($bool1) { 
       print("The DEFAULTATTRS Property is set \n"); 
   } $bool1 = $reader->getParserProperty(XMLReader::VALIDATE); 
   
   if ($bool1) { 
       print("The VALIDATE Property is set"); 
   } 
   
   //Closing the reader
   $reader->close();
?>

Questo produrrà il seguente risultato:

The SUBST_ENTITIES Property is set
The LOADDTD Property is set
The DEFAULTATTRS Property is set
The VALIDATE Property is set