Gli ultimi tutorial di sviluppo web
 

PHP simplexml_load_file() Function

<PHP SimpleXML di riferimento

Esempio

Convertire un file XML in un oggetto SimpleXMLElement, poi i tasti di uscita e elementi dell'oggetto:

<?php
$xml=simplexml_load_file("note.xml");
print_r($xml);
?>
Esempio Run »

Definizione e l'utilizzo

Il simplexml_load_file() funzione converte il file XML specificato in un oggetto SimpleXMLElement.


Sintassi

simplexml_load_file( file,classname,options,ns,is_prefix );

Parametro Descrizione
file Necessario. Specifica il percorso del file XML
classname Opzionale. Specifica la classe del nuovo oggetto
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)
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 SimpleXMLElement in caso di successo. FALSE in caso di fallimento
Versione PHP: 5+

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

Output i dati di ogni elemento nel file XML:

<?php
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>
Esempio Run »

esempio 2

Uscita nome e dati del elemento per ogni nodo figlio nel file XML:

<?php
$xml=simplexml_load_file("note.xml");
echo $xml->getName() . "<br>";

foreach($xml->children() as $child)
  {
  echo $child->getName() . ": " . $child . "<br>";
  }
?>
Esempio Run »

<PHP SimpleXML di riferimento