PHP XMLWriter

WBOY
WBOYoriginal
2024-08-29 13:09:43464parcourir

L'écrivain XML est utilisé pour créer des fichiers ou des flux de données en PHP. Si vous souhaitez stocker du contenu XML ou générer un fichier pouvant contenir des données XML, nous devrions opter pour un écrivain XML en PHP. XML Writer contient plusieurs méthodes pour gérer le contenu XML en PHP, nous pouvons également y ajouter nos données HTML. XML Writer fournit diverses méthodes qui peuvent être utilisées pour créer un document, le début d'un attribut, la fin de l'attribut, etc. Dans la section à venir, nous discuterons davantage de l'écrivain XML et de ses méthodes qui peuvent être utilisées pour traiter le contenu XML.

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe

En tant qu'écrivain XML, il existe de nombreuses méthodes disponibles qui peuvent être utilisées pour créer un document, un attribut et bien d'autres choses. Mais nous devons créer l'objet du XML Writer, après quoi nous pouvons appeler ses méthodes pour créer du contenu XML. Voyons sa syntaxe en détail pour mieux la comprendre voir ci-dessous ;

$mywriter = new XMLWriter();
$mywriter->anymethod('output');

Dans les lignes de syntaxe ci-dessus, comme nous pouvons le voir, nous créons l'objet XML Writer, après cela, nous pouvons appeler n'importe quelle méthode pour gérer XML. Dans la section à venir, nous verrons un exemple pratique pour mieux le comprendre.

Comment fonctionne le rédacteur XML en PHP ?

Comme maintenant, nous savons que XML Writer est la classe qui fournit de nombreuses méthodes pouvant être utilisées pour gérer le XML. Grâce à cela, nous pouvons générer un flux de données ou de fichiers contenant le contenu XML. À l’intérieur de cela, nous pouvons également avoir nos attributs et balises HTML. Dans cette section, nous discuterons davantage des méthodes disponibles, comment les utiliser lors de la programmation et de leur utilisation en détail avec la signature de leurs méthodes, ainsi que voir ci-dessous ;

Méthodes

Certaines des méthodes disponibles sont décrites ci-dessous ;

  • XMLWriter::writeElementNs — This method is used to create the write full namespaced element.
  • XMLWriter::writeElement — This method is used to create the write full element.
  • XMLWriter::writePi — This method is used to create the writes PI
  • XMLWriter::writeRaw — This method is used to create the write raw XML text
  • XMLWriter::startCdata — This method is used to create the CDATA tag
  • XMLWriter::startComment — This method is used to create the comment
  • XMLWriter::startDocument — This method is used to create the document tag
  • XMLWriter::startDtdAttlist — This method is used to create the DTD AttList
  • XMLWriter::startDtdElement — This method is used to create the DTD element
  • XMLWriter::startDtdEntity — This method is used to create the DTD Entity
  • XMLWriter::writeAttribute — This method is used to create the write full attribute
  • XMLWriter::writeCdata — This method is used to create the write full CDATA tag in XMLWriter.
  • XMLWriter::writeComment — This method is used to create the write full comment tag in XMLWriter.
  • XMLWriter::writeDtdAttlist — This method is used to create the write full DTD AttList tag in XMLWriter.
  • XMLWriter::writeDtdElement — This method is used to create the write full DTD element tag in XMLWriter.
  • XMLWriter::writeDtdEntity — This method is used to create the write full DTD Entity.
  • XMLWriter::endAttribute — This method is used to end the attribute after the start.
  • XMLWriter::endCdata — By the use of this we can end the current CDATA in XMLWriter.
  • XMLWriter::endComment — This method is used to create the comment but the end comment.
  • XMLWriter::endDocument — This method is used to end the document but this document would be a current document.
  • XMLWriter::endDtdAttlist — This method is used to end the current DTD AttList (may be attricute list)
  • XMLWriter::endDtdElement — This method is used to end the current DTD element
  • XMLWriter::endDtdEntity — This method is used to end the current DTD Entity
  • XMLWriter::endDtd — this method is used to end the current DTD
  • XMLWriter::endElement — This method ends the current elements of XMLWriter.
  • XMLWriter::endPi — This methd is used to end current PI
  • XMLWriter::flush — This method is used to flush the buffer.
  • XMLWriter::fullEndElement — This method is also used to end the current element.
  • XMLWriter::openMemory — This method is sued to create xmlwriter.
  • XMLWriter::startDtd — This method is used to create the DTD in XMLWriter.
  • XMLWriter::startElementNs — This method is used to create the namespaced element tag in XMLWriter.
  • XMLWriter::startElement — This method is used to create the element tag
  • XMLWriter::startPi — This method is used to create the PI tag in XMLWriter.
  • XMLWriter::text — This method is used to create the write text.
  • XMLWriter::writeAttributeNs — This method is used to create the write full namespaced attribute
  • XMLWriter::openUri — This method is used to create xmlwriter using the specified source uri.
  • XMLWriter::outputMemory — This method is used to return the current buffer
  • XMLWriter::setIndentString — This method is used t set the string for indenting
  • XMLWriter::setIndent — This method is used to toggle the indentation (on/off)
  • XMLWriter::startAttributeNs — This method is used to create the start name spaced attribte.
  • XMLWriter::startAttribute — This method is used to create the start attribute.
  • XMLWriter::writeDtd — This method is used to create the write full DTD.

Let’s take one example to understand it better see below;

  • First, create the XML Writer object.
  • 2) After that we can call any method on the given object. We have already discussed the methods and their work in detail.
  • To create XML document we can call start document method and inside this, we can specify the XML version number and the encoding type which will be the first line available in the output.
  • Below see the sample to begin with XML writer in PHP see below;

e.g. :

$mywriter->startDocument('1.0', 'UTF-8');

These are the required parameter that need to pass while dealing with XML writer.

Example of PHP XMLWriter

In this example, we are creating one document. We have two methods from XMLWriter to create the document. First, we have start the document and at the end, we are closing it. Make sure you have the proper setup to run the program otherwise it won’t run.

Example #1

openURI('php://output');
$mywriter->startDocument('1.0', 'UTF-8');
$mywriter->endDocument();
?>

Output:

PHP XMLWriter

Conclusion

Grâce à l'utilisation de XMLWriter, nous pouvons créer du contenu XML. Il nous fournit également diverses méthodes dont nous avons déjà parlé. Pour les utiliser, nous avions besoin d'un objet XMLWriter pour les appeler. Nous pouvons créer des commentaires, des attributs et des balises en utilisant ces méthodes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:PHP json_decodeArticle suivant:PHP json_decode