Gli ultimi tutorial di sviluppo web
 

PHP __construct() Function

<PHP SimpleXML di riferimento

Esempio

Creare un oggetto SimpleXMLElement da una stringa:

<?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();
?>
Esempio Run »

Definizione e l'utilizzo

Il __construct() funzione crea un nuovo oggetto SimpleXMLElement.


Sintassi

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

Parametro Descrizione
data Necessario. Specifica una stringa XML ben formato o il percorso o l'URL di un documento XML se data_is_url è TRUE
options Opzionale. Specifica i parametri libxml aggiuntivi. È impostato specificando l'opzione e 1 o 0 (TRUE or FALSE, eg LIBXML_NOBLANKS(1) )

Valori possibili:

  • LIBXML_COMPACT - Attivare i nodi ottimizzazione allocazione (può accelerare l'applicazione)
  • attributi di default DTD Set - LIBXML_DTDATTR
  • LIBXML_DTDLOAD - Caricare sottoinsieme esterno
  • LIBXML_DTDVALID - Convalida con DTD
  • LIBXML_NOBLANKS - Rimuovere i nodi vuoti
  • LIBXML_NOCDATA - Unire CDATA come nodi di testo
  • LIBXML_NOEMPTYTAG - Expand tag vuoti (eg <br/> to <br></br>) , disponibile solo nella DOMDocument-> save() e DOMDocument-> saveXML() funzioni
  • LIBXML_NOENT - entità sostitutivi
  • LIBXML_NOERROR - Non mostrare le segnalazioni di errori
  • LIBXML_NONET - Disabilitare l'accesso alla rete mentre i documenti di carico
  • LIBXML_NOWARNING - Non mostrare i rapporti di avvertimento
  • LIBXML_NOXMLDECL - Cadere la dichiarazione XML quando si salva un documento
  • LIBXML_NSCLEAN - Rimuovere le dichiarazioni dello spazio dei nomi ridondanti
  • LIBXML_PARSEHUGE - Imposta XML_PARSE_HUGE bandiera, che rilassa alcun limite hardcoded dal parser. Questo riguarda i limiti come profondità massima di un documento e limiti della dimensione dei nodi di testo
  • LIBXML_XINCLUDE - Attuare la sostituzione XInclude
  • LIBXML_ERR_ERROR - Get errori recuperabili
  • LIBXML_ERR_FATAL - Get errori fatali
  • LIBXML_ERR_NONE - Get nessun errore
  • LIBXML_ERR_WARNING - Get avvertenze semplici
  • LIBXML_VERSION - Ottenere la versione libxml (eg 20605 or 20617)
  • LIBXML_DOTTED_VERSION - Ottenere la versione libxml tratteggiata (ad esempio 2.6.5 o 2.6.17)
data_is_url Opzionale. TRUE specifica che i dati è un percorso / URL di un documento XML, invece di dati stringa. Il valore predefinito è FALSE
ns Opzionale. Specifica un prefisso del namespace o URI
is_prefix Opzionale. Specifica un valore booleano. TRUE se ns è un prefisso. FALSE se ns è un URI. Il valore predefinito è FALSE

Dettagli tecnici

Valore di ritorno: Restituisce un oggetto che rappresenta i dati SimpleXMLElement
Versione PHP: 5.0.1+
PHP Changelog: PHP 5.1.2: opzioni e data_is_url parametri aggiunti.
PHP 5.2: ns e parametri is_prefix aggiunto.

Altri esempi

Supponiamo di avere il seguente file XML, " 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>

esempio 1

Creare un oggetto SimpleXMLElement da un URL:

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

<PHP SimpleXML di riferimento