"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je créer un objet XML à partir de zéro en utilisant SimpleXML en PHP ?

Comment puis-je créer un objet XML à partir de zéro en utilisant SimpleXML en PHP ?

Publié le 2024-11-08
Parcourir:324

How can I create an XML object from scratch using SimpleXML in PHP?

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 autorise exclusivement l'importation de chaînes XML existantes, interdisant la création directe d'objets XML à partir de zéro. Cependant, après un examen plus approfondi, la fonction simplexml_load_string() fournit 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 être 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() :

$newsXML = new SimpleXMLElement("");
$newsXML->addAttribute('newsPagePrefix', 'value goes here');
$newsIntro = $newsXML->addChild('content');
$newsIntro->addAttribute('type', 'latest');
Header('Content-type: text/xml');
echo $newsXML->asXML();

Ce code génère la sortie XML suivante :

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3