Fonctions PHP __construct()Functions

PHP SimpleXML 参考手册Manuel de référence PHP SimpleXML

Exemples

La fonction crée un nouvel objet SimpleXMLElement, puis affiche le contenu du nœud body :

<?php $note=<<<XML <note> <to>Tove</to> <from>Jani</from> <heading>Rappel</heading> <body>Ne m'oublie pas ce week-end !</body> </note> XML; $xml=new SimpleXMLElement($note); echo $xml->body; ?>

Exécuter l'exemple »

Définition et utilisation

La fonction __construct() crée un nouvel objet SimpleXMLElement.


Syntaxe

__construct(data,options,data_is_url,ns,is_prefix);

Parameters Description
data Obligatoire. Une chaîne XML bien formée ou le chemin ou l'URL d'un document XML (si data_is_url est TRUE).
options Facultatif. Spécifie des paramètres Libxml supplémentaires. Définis en spécifiant les options comme 1 ou 0 (TRUE ou FALSE, par exemple, LIBXML_NOBLANKS(1)).

Valeurs possibles :

  • LIBXML_COMPACT - Active la configuration optimisée des nœuds (peut accélérer les applications)
  • LIBXML_DTDATTR - Définit les attributs DTD par défaut
  • LIBXML_DTDLOAD - Charge un sous-ensemble supplémentaire
  • LIBXML_DTDVALID - Valide la validité de la DTD
  • LIBXML_NOBLANKS - Supprime les nœuds vides
  • LIBXML_NOCDATA - Définit les CDATA comme des nœuds de texte
  • LIBXML_NOEMPTYTAG - Étend les balises vides (par ex., <br/> en <br></br>), valide uniquement dans les fonctions DOMDocument->save() et DOMDocument->saveXML()
  • LIBXML_NOENT - Substitue les entités
  • LIBXML_NOERROR - N'affiche pas les rapports d'erreur
  • LIBXML_NONET - Arrête l'accès au réseau lors du chargement de documents
  • LIBXML_NOWARNING - N'affiche pas les rapports d'avertissement
  • LIBXML_NOXMLDECL - Supprime la déclaration XML lors du stockage d'un document
  • LIBXML_NSCLEAN - Supprime les déclarations d'espace de noms redondantes
  • LIBXML_PARSEHUGE - Définit l'indicateur XML_PARSE_HUGE pour assouplir toute limite imposée du parseur. Cela affecte des éléments tels que la profondeur maximale d'un document et les limites de taille des nœuds de texte.
  • LIBXML_XINCLUDE - Utilise la substitution XInclude
  • LIBXML_ERR_ERROR - Obtient les erreurs récupérables
  • LIBXML_ERR_FATAL - Obtient les erreurs fatales
  • LIBXML_ERR_NONE - Ne génère aucune erreur
  • LIBXML_ERR_WARNING - Renvoie des avertissements simples
  • LIBXML_VERSION - Renvoie la version de libxml (par ex., 20605 ou 20617)
  • LIBXML_DOTTED_VERSION - Renvoie la version pointée de libxml (par ex., 2.6.5 ou 2.6.17)
data_is_url Facultatif. Si TRUE, cela indique dataest le chemin ou l'URL du document XML, et non des données de type chaîne. La valeur par défaut est FALSE.
ns Facultatif. Spécifie le préfixe ou l'URI de l'espace de noms.
is_prefix Facultatif. Spécifie une valeur booléenne. Sinsest un préfixe alors TRUE, sinsest un URI alors FALSE. La valeur par défaut est FALSE.

Détails techniques

Valeurs de retour : Renvoie un objet SimpleXMLElementdatareprésentant le ...
Version de PHP : 5.0.1+
Journal des modifications PHP : PHP 5.1.2 : Ajout des paramètresoptionsetdata_is_url.
PHP 5.2 : Ajout des paramètresnsetis_prefix.


Plus d’exemples

Supposons que nous ayons le fichier XML suivantnote.xml :

<?xml version="1.0" encoding="UTF-8"?>
<note>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
</note>

Exemple 1

Créer un objet SimpleXMLElement à partir d'une URL :

<?php $xml=new SimpleXMLElement("note.xml",0,TRUE); echo $xml->asXML(); ?>

Exécuter l'exemple »


PHP SimpleXML 参考手册Manuel de référence PHP SimpleXML

Autres extensions