Derniers tutoriels de développement web
 

PHP __construct() Function

<PHP SimpleXML Référence

Exemple

Créer un objet SimpleXMLElement à partir d'une chaîne:

<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
XML;

$xml=new SimpleXMLElement($note);
echo $xml->asXML();
?>
»Exécuter exemple

Définition et utilisation

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


Syntaxe

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

Paramètre La description
data Champs obligatoires. Indique une chaîne XML bien formé ou le chemin ou l'URL d'un document XML si data_is_url est TRUE
options Optionnel. Indique les paramètres Libxml supplémentaires. Est défini en spécifiant l'option et 1 ou 0 (TRUE or FALSE, eg LIBXML_NOBLANKS(1) )

Valeurs possibles:

  • LIBXML_COMPACT - Activer nœuds optimisation de l'allocation (peut accélérer l'application)
  • LIBXML_DTDATTR - Définir les attributs de DTD par défaut
  • LIBXML_DTDLOAD - charge externe sous-ensemble
  • LIBXML_DTDVALID - Valider avec la DTD
  • LIBXML_NOBLANKS - Retirer les nœuds blancs
  • LIBXML_NOCDATA - Fusion CDATA comme nœuds de texte
  • LIBXML_NOEMPTYTAG - Développer des balises vides (eg <br/> to <br></br>) , disponible uniquement dans la DOMDocument-> save() et DOMDocument-> saveXML() fonctions
  • LIBXML_NOENT - entités de substitution
  • LIBXML_NOERROR - Ne pas afficher les rapports d'erreur
  • LIBXML_NONET - Désactiver l'accès au réseau tandis que les documents de chargement
  • LIBXML_NOWARNING - Ne pas afficher les rapports d'avertissement
  • LIBXML_NOXMLDECL - Annule la déclaration XML lors de l'enregistrement d'un document
  • LIBXML_NSCLEAN - Suppression des déclarations d'espace de noms redondants
  • LIBXML_PARSEHUGE - Définit le drapeau XML_PARSE_HUGE qui détend toute limite de hardcoded l'analyseur. Cela affecte des limites comme la profondeur maximale d'un document et les limites de la taille des nœuds de texte
  • LIBXML_XINCLUDE - Mettre en œuvre la substitution XInclude
  • LIBXML_ERR_ERROR - Obtenez des erreurs récupérables
  • LIBXML_ERR_FATAL - Obtenir des erreurs fatales
  • LIBXML_ERR_NONE - Obtenir aucune erreur
  • LIBXML_ERR_WARNING - Obtenez des avertissements simples
  • LIBXML_VERSION - Obtenir une version libxml (eg 20605 or 20617) , (eg 20605 or 20617)
  • LIBXML_DOTTED_VERSION - Récupère la version en pointillés libxml (par exemple 2.6.5 ou 2.6.17)
data_is_url Optionnel. TRUE indique que les données sont un chemin / URL vers un document XML au lieu de données de chaîne. Par défaut est FAUX
ns Optionnel. Indique un préfixe d'espace de noms ou URI
is_prefix Optionnel. Spécifie une valeur booléenne. TRUE si ns est un préfixe. FAUX si ns est un URI. Par défaut est FAUX

Détails techniques

Valeur de retour: Renvoie un objet SimpleXMLElement qui représente des données
PHP Version: 5.0.1+
PHP Changelog: PHP 5.1.2: options et data_is_url paramètres ajoutés.
PHP 5.2: ns et paramètres de is_prefix ajouté.

autres exemples

Supposons que nous avons le fichier XML suivant, « note.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 exemple

<PHP SimpleXML Référence