PHP XML SimpleXML
PHP SimpleXML attività di elaborazione XML più comuni compiti di cui l'altro processo di espansione rimanenti.
Che cosa è PHP SimpleXML?
SimpleXML è nuovo in PHP 5 caratteristiche.
estensione SimpleXML fornisce un modo semplice per ottenere il nome degli elementi XML e testo.
Rispetto al DOM o il parser Expat, SimpleXML poche righe di codice per leggere i dati di testo da elementi XML.
SimpleXML può essere un documento XML (o stringa XML) in un oggetto, come ad esempio:
- Gli elementi vengono convertiti in oggetto un singolo attributo SimpleXMLElement. Quando ci sono più elementi dello stesso livello, essi verranno inseriti nella matrice.
- Proprietà utilizzando l'accesso array associativo, che corrisponde al nome di attributo di indice.
- Gli elementi all'interno del testo viene convertito in una stringa. Se un elemento ha nodo di testo multiple, l'ordine in cui sono stati trovati in ordine.
Quando si eseguono operazioni di base simile al seguente, SimpleXML usare molto veloce:
- Leggi / estrarre file XML di dati / string
- nodi di modifica del testo o attributi
Tuttavia, quando si tratta di XML avanzate, come ad esempio gli spazi dei nomi, è meglio utilizzare il parser Expat o il DOM XML.
installare
A partire da PHP 5, funzioni SimpleXML fanno parte del core di PHP. Nessuna installazione necessaria per utilizzare queste funzioni.
Esempi di PHP SimpleXML
Supponiamo di avere il seguente documento XML, " note.xml ":
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Ora vogliamo uscita diverse informazioni sopra file XML:
esempio 1
variabile di uscita $ XML (un oggetto è SimpleXMLElement) Tasti ed elementi:
$xml=simplexml_load_file("note.xml");
print_r($xml);
?>
esempio »Esecuzione
Il seguente output:
esempio 2
Ogni elemento nel data file XML di output:
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>
esempio »Esecuzione
Il seguente output:
Jani
Reminder
Don't forget me this weekend!
esempio 3
i nomi degli elementi di uscita e dati di ogni sub-node:
$xml=simplexml_load_file("note.xml");
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br>";
}
?>
esempio »Esecuzione
Il seguente output:
to: Tove
from: Jani
heading: Reminder
body: Don't forget me this weekend!
Maggiori informazioni PHP SimpleXML
Per ulteriori informazioni sulle funzioni PHP SimpleXML, visitare il nostro manuale di riferimento PHP SimpleXML .