Latest web development tutorials
×

PHP Kurs

PHP Kurs PHP Kurze Einführung PHP installieren PHP Grammatik PHP Variable PHP echo/print PHP Datentypen PHP Konstante PHP Schnur PHP Die Betreiber PHP If...Else PHP Switch PHP Feld PHP Sortieren eines Array PHP Superglobals PHP While Verkehr PHP For Verkehr PHP Funktion PHP Magische Variablen PHP Namespaces PHP Objektorientiert

PHP Form

PHP Form PHP Formularauthentifizierung PHP Form - Erforderliche Felder PHP Form - Überprüfung E-Mail und URL PHP Komplette Formularinstanz PHP $_GET Variable PHP $_POST Variable

PHP Erweiterte Tutorial

PHP Mehrdimensionale Arrays PHP Datum PHP enthalten PHP Datei PHP Datei-Upload PHP Cookie PHP Session PHP E-mail PHP Sicherheit E-mail PHP Error PHP Exception PHP Filter PHP Erweiterte Filter PHP JSON

PHP 7 Neue Funktionen

PHP 7 Neue Funktionen

PHP Datenbank

PHP MySQL Kurze Einführung PHP MySQL Verbindung PHP MySQL Erstellen einer Datenbank PHP MySQL Erstellen Sie eine Datentabelle PHP MySQL einfügen von Daten PHP MySQL Legen Sie mehrere Daten PHP MySQL Prepared Statements PHP MySQL Lesen Sie Daten PHP MySQL WHERE PHP MySQL ORDER BY PHP MySQL UPDATE PHP MySQL DELETE PHP ODBC

PHP XML

XML Expat Parser XML DOM XML SimpleXML

PHP & AJAX

AJAX Kurze Einführung AJAX PHP AJAX Datenbank AJAX XML AJAX Echtzeitsuche AJAX RSS Reader AJAX Abstimmung

PHP Referenzhandbuch

PHP Array PHP Calendar PHP cURL PHP Date PHP Directory PHP Error PHP Filesystem PHP Filter PHP FTP PHP HTTP PHP Libxml PHP Mail PHP Math PHP Misc PHP MySQLi PHP PDO PHP SimpleXML PHP String PHP XML PHP Zip PHP Timezones PHP Bildverarbeitung PHP RESTful

PHP XML-DOM

Built-in PHP DOM-Parser macht es möglich, XML-Dokumente zu verarbeiten.


Was ist das DOM?

W3C-DOM stellt einen Standardsatz von Objekten für die HTML- und XML-Dokumente, sowie die Standardschnittstelle für den Zugriff und Manipulation dieser Dokumente.

W3C-DOM ist in verschiedene Teile getrennt (Core, XML und HTML) und verschiedenen Ebenen (DOM Level 1/2/3):

* Kern DOM - ein strukturiertes Dokument definiert einen Standardsatz von Objekten
* XML-DOM - XML-Dokument definiert einen Standardsatz von Objekten
* HTML DOM - definiert für HTML-Dokumente eine Reihe von Objekten eine Standard

Um mehr über das Wissen des XML - DOM, besuchen Sie unsere lernen XML - DOM - Tutorial .


XML-Parsing

Zum Lesen und Update - Erstellung und Verarbeitung - ein XML-Dokument, müssen Sie einen XML-Parser.

Es gibt zwei Grundtypen von XML-Parser:

  • Baum-basierte Parser: Dieser Parser wandelt ein XML-Dokument in eine Baumstruktur. Er analysiert das gesamte Dokument, und bietet Zugriff auf die Elemente in dem Baum, wie das Document Object Model (DOM).
  • Zeitbasierte Parser: Das XML-Dokument als eine Reihe von Ereignissen. Wenn ein bestimmtes Ereignis eintritt, wird der Parser die Funktion aufrufen zu verarbeiten.

DOM-Parser ist ein Baum-basierte Parser.

Betrachten Sie das folgende XML-Dokumentfragment:

<?xml version="1.0" encoding="ISO-8859-1"?>
<from>Jani</from>

XML DOM Die XML oben als Baumstruktur:

  • Ebene 1: XML-Dokument
  • Stufe 2: das Wurzelelement: <von>
  • Stufe 3: Textelement: "Jani"

installieren

DOM XML-Parser-Funktionen sind Bestandteil von PHP. Keine Installation notwendig, um diese Funktionen zu nutzen.


XML-Datei

Die XML-Datei unten wird in unserem Beispiel verwendet werden:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


Laden und Ausgabe von XML

Wir müssen den XML-Parser zu initialisieren XML zu laden, und gibt es:

Beispiele

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");

print $xmlDoc->saveXML();
?>

Der obige Code ausgeben wird:

ToveJaniReminder Don't forget me this weekend!

Wenn Sie den Quellcode im Browser-Fenster anzuzeigen, werden Sie den folgenden HTML sehen:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Das obige Beispiel erzeugt ein DOMDocument-Objekt, und die "note.xml" Laden Sie das Dokument im XML-Objekt.

saveXML () Funktion des internen XML-Dokument in einen String, so können wir sie exportieren.


Verfahrgeschwindigkeit XML

Wir wollen den XML-Parser zu initialisieren XML zu laden und durchqueren alle Elemente <note> Element:

Beispiele

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");

$x = $xmlDoc->documentElement;
foreach ($x->childNodes AS $item)
{
print $item->nodeName . " = " . $item->nodeValue . "<br>";
}
?>

Der obige Code ausgeben wird:

#text =
to = Tove
#text =
from = Jani
#text =
heading = Reminder
#text =
body = Don't forget me this weekend!
#text =

In dem obigen Beispiel sehen Sie das Vorhandensein von Luft zwischen den einzelnen Elementen des Textknotens.

Wenn XML erzeugt wird, wird es in der Regel enthalten Zuschnitten zwischen den Knoten. XML-DOM-Parser sie als gemeinsame Elemente, wenn Sie die Aufmerksamkeit auf sie zu bezahlen, manchmal zu Problemen führen.


Um mehr über das Wissen des XML - DOM, besuchen Sie unsere lernen XML - DOM - Tutorial .