PHP - Fonction xmlwriter_flush ()

Définition et utilisation

XML est un langage de balisage permettant de partager les données sur le Web, XML est à la fois lisible par l'homme et par machine. L'extension XMLWriter a en interne l'API libxml xmlWriter et est utilisée pour écrire / créer le contenu d'un document XML. Les documents XML générés par celui-ci ne sont pas mis en cache et uniquement en avant.

le xmlwriter_flush() La fonction accepte un objet de la classe XMLWriter en tant que paramètre et vide le tampon actuel.

Syntaxe

xmlwriter_flush($xmlwriter, $bool);

Paramètres

Sr. Non Paramètre et description
1

writer(Mandatory)

Il s'agit d'un objet de la classe XMLWriter représentant le document XML que vous souhaitez modifier / créer.

2

bool(Optional)

Il s'agit d'une valeur booléenne spécifiant s'il faut vider le tampon ou non.

Valeurs de retour

Cette fonction renvoie un tampon XML si l'écrivain est ouvert en mémoire et elle renvoie le nombre d'octets si nous utilisons l'URI.

Version PHP

Cette fonction a été introduite pour la première fois dans la version 5 de PHP et fonctionne dans toutes les versions ultérieures.

Exemple

L'exemple suivant montre l'utilisation du xmlwriter_flush() fonction -

<?php
   //Opening a writer
   $uri = "result.xml";
   $writer = xmlwriter_open_uri($uri);

   //Starting the document
   xmlwriter_start_document($writer);

   //Creating XML elements
   xmlwriter_set_indent($writer, TRUE);
   xmlwriter_set_indent_string($writer, "    ");

   //Starting an element
   xmlwriter_start_element($writer, 'Tutorial');

   //Starting a element tag
   xmlwriter_start_element($writer, 'name');

   //Adding text to the element
   xmlwriter_text($writer, 'JavaFX');  
   xmlwriter_full_end_element($writer);
   xmlwriter_start_element($writer, 'Author');
   
   //Adding text to the element
   xmlwriter_text($writer, 'Krishna');  
   xmlwriter_full_end_element($writer);

   //Ending the element
   xmlwriter_full_end_element($writer);

   //Ending the document
   xmlwriter_full_end_element($writer);

   //Flushing the contents of the document
   xmlwriter_flush($writer, TRUE);
?>

Cela générera le document XML suivant -

<?xml version="1.0"?>
<Tutorial>
   <name>JavaFX</name>
   <Author>Krishna</Author>
</Tutorial>

Exemple

Voici l'exemple de cette fonction dans le style orienté objet -

<?php
   //Creating an XMLWriter
   $writer = new XMLWriter();

   //Opening a writer
   $uri = "result.xml";
   $writer->openUri($uri);

   //Starting the document
   $writer->startDocument();

   //Starting an element
   $writer->startElement('Msg');

   //Adding text to the element
   $writer->text('Welcome to Tutorialspoint');  

   //Ending the element
   $writer->fullEndElement();

   //Ending the document
   $writer->fullEndElement();

   //Flushing the contents of the XMLWriter
   $writer->flush(TRUE);
?>

Cela générera le document XML suivant -

<?xml version="1.0"?>
<Msg>Welcome to Tutorialspoint</Msg>