Création d'objets XML à partir de zéro avec SimpleXML
SimpleXML, une bibliothèque PHP, offre des fonctionnalités complètes pour manipuler des documents XML. Une question se pose souvent : est-il possible de créer un objet XML entièrement à partir de zéro ?
Au départ, il semble que SimpleXML permette exclusivement d'importer des chaînes XML existantes, interdisant la création directe d'objets XML à partir de zéro. Cependant, en y regardant de plus près, la fonction simplexml_load_string() apporte une solution.
En fournissant la chaîne racine souhaitée à simplexml_load_string(), vous pouvez créer un objet XML. Bien que cette approche puisse sembler une solution de contournement en raison de la nécessité de coder initialement le XML en dur dans une chaîne, elle reste une solution viable.
Alternativement, les fonctions DOMDocument peuvent également réaliser la création d'objets XML. Cependant, les conventions de dénomination peuvent prêter à confusion, car le terme « DOM » suggère une manipulation de document plutôt qu'une création XML.
Exemple : Création d'un objet XML à partir de zéro
Le L'exemple de code suivant montre comment créer un objet XML à partir de zéro à l'aide de simplexml_load_string() :
<code class="php">$newsXML = new SimpleXMLElement("<news></news>"); $newsXML->addAttribute('newsPagePrefix', 'value goes here'); $newsIntro = $newsXML->addChild('content'); $newsIntro->addAttribute('type', 'latest'); Header('Content-type: text/xml'); echo $newsXML->asXML();</code>
Ce code génère la sortie XML suivante :
<code class="xml"><?xml version="1.0"?> <news newsPagePrefix="value goes here"> <content type="latest"/> </news></code>
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!