PHP XML SimpleXML
PHP SimpleXML häufigsten Aufgaben XML-Verarbeitung verbleibenden Aufgaben auf die andere Expansionsprozess bezeichnet.
Was ist PHP SimpleXML?
SimpleXML ist neu in PHP 5 Funktionen.
SimpleXML Erweiterung bietet eine einfache Möglichkeit, den Namen der XML-Elemente und Text zu erhalten.
Im Vergleich zu DOM oder der Expat-Parser, SimpleXML nur ein paar Zeilen Code Textdaten aus XML-Elementen zu lesen.
SimpleXML kann ein XML-Dokument (oder XML-String) in ein Objekt sein, wie zum Beispiel:
- Die Elemente werden auf ein einziges Attribut SimpleXMLElement Objekt umgewandelt. Wenn mehrere Elemente auf dem gleichen Niveau sind, werden sie in dem Array platziert werden.
- Eigenschaften unter Verwendung von assoziativen Arrays Zugriff, die dem Index Attributnamen entspricht.
- Elemente innerhalb des Textes wird in einen String umgewandelt. Wenn ein Element mehrere Textknoten hat, wurden die Reihenfolge, in der sie gefunden, um.
Wenn grundlegende Aufgaben ähnlich dem folgenden ausführen, verwenden SimpleXML sehr schnell:
- Lesen / Extrahieren von Daten XML-Datei / string
- Bearbeiten von Textknoten oder Attribute
Wenn jedoch mit erweiterten XML, wie Namespaces zu tun, ist es am besten, den Expat-Parser oder die XML-DOM zu verwenden.
installieren
Ab PHP 5 sind SimpleXML Funktionen Teil des PHP-Kern. Keine Installation notwendig, um diese Funktionen zu nutzen.
PHP SimpleXML Beispiele
Angenommen , wir das folgende XML - Dokument haben, " note.xml ":
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Jetzt wollen wir verschiedene Informationen über XML-Datei ausgegeben werden:
Beispiel 1
$ Xml Ausgangsgröße (ein Objekt ist SimpleXMLElement) Tasten und Elemente:
$xml=simplexml_load_file("note.xml");
print_r($xml);
?>
Ausführung einer Instanz »
Der obige Code ausgeben wird:
Beispiel 2
Jedes Element in der XML-Ausgabedatei Daten:
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>
Ausführung einer Instanz »
Der obige Code ausgeben wird:
Jani
Reminder
Don't forget me this weekend!
Beispiel 3
Ausgabeelementnamen und Daten jeder Unterknoten:
$xml=simplexml_load_file("note.xml");
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br>";
}
?>
Ausführung einer Instanz »
Der obige Code ausgeben wird:
to: Tove
from: Jani
heading: Reminder
body: Don't forget me this weekend!
Mehr Informationen PHP SimpleXML
Weitere Informationen über SimpleXML Funktionen PHP, besuchen Sie unsere PHP SimpleXML - Referenzhandbuch .