Latest web development tutorials
×

PHP cours

PHP cours PHP Brève introduction PHP installer PHP grammaire PHP variable PHP echo/print PHP Types de données PHP constante PHP chaîne PHP opérateurs PHP If...Else PHP Switch PHP tableau PHP Tri d'un tableau PHP Superglobales PHP While circulation PHP For circulation PHP fonction PHP Variables magiques PHP Namespaces PHP Object-Oriented

PHP forme

PHP forme PHP Authentification Forms PHP forme - Les champs obligatoires PHP forme - email de vérification et d'URL PHP Complète instance de formulaire PHP $_GET variable PHP $_POST variable

PHP Tutorial avancée

PHP Les tableaux multidimensionnels PHP date PHP contenir PHP fichier PHP File Upload PHP Cookie PHP Session PHP E-mail PHP sécurité E-mail PHP Error PHP Exception PHP filtre PHP filtre avancé PHP JSON

PHP 7 Nouvelles fonctionnalités

PHP 7 Nouvelles fonctionnalités

PHP Base de données

PHP MySQL Brève introduction PHP MySQL raccordement PHP MySQL La création d'une base de données PHP MySQL Créer une table de données PHP MySQL Insérer des données PHP MySQL Insérez des données multiples PHP MySQL Déclarations préparées PHP MySQL Lire les données 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 Brève introduction AJAX PHP AJAX Base de données AJAX XML AJAX Recherche en temps réel AJAX RSS Reader AJAX vote

PHP Manuel de référence

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 Traitement de l'image PHP RESTful

PHP XML DOM

Built-in PHP DOM analyseur permet de traiter des documents XML.


Quel est le DOM?

DOM W3C fournit un ensemble standard d'objets pour les documents HTML et XML, ainsi que l'interface standard pour l'accès et la manipulation de ces documents.

DOM W3C est séparé en différentes parties (Core XML et HTML) et différents niveaux (DOM niveau 1/2/3):

* Noyau DOM - tout document structuré définit un ensemble standard d'objets
* XML DOM - document XML définit un ensemble standard d'objets
* HTML DOM - définit une norme pour les documents HTML ensemble d'objets

Pour en savoir plus sur la connaissance du XML DOM, consultez notre tutoriel DOM XML .


parsing XML

Pour lire et mettre à jour - créer et processus - un document XML, vous avez besoin d'un analyseur XML.

Il existe deux types de base de parseurs XML:

  • analyseur à base d'arbres: Cet analyseur transforme un document XML en une structure arborescente. Il analyse l'ensemble du document, et donne accès aux éléments de l'arbre, comme le modèle objet de document (DOM).
  • Time-based parser: Le document XML comme une série d'événements. Quand un événement spécifique se produit, l'analyseur va appeler la fonction à traiter.

DOM analyseur est un analyseur arborescente.

Regardez le fragment de document XML suivant:

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

DOM XML Le XML ci-dessus en tant que structure d'arbre:

  • Niveau 1: document XML
  • Niveau 2: l'élément racine: <from>
  • Niveau 3: élément de texte: "Jani"

installer

fonctions d'analyseur XML DOM font partie du noyau de PHP. Aucune installation nécessaire pour utiliser ces fonctions.


fichier XML

Le fichier XML ci-dessous sera utilisé dans notre exemple:

<?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>


Chargement et sortie XML

Nous avons besoin d'initialiser l'analyseur XML à charger XML, et le sort:

Exemples

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

print $xmlDoc->saveXML();
?>

Le code ci-dessus va afficher:

ToveJaniReminder Don't forget me this weekend!

Si vous affichez le code source dans la fenêtre du navigateur, vous verrez le code HTML suivant:

<?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>

L'exemple ci-dessus crée un DOMDocument-Object, et le "note.xml" Chargement du document dans l'objet XML.

fonction saveXML () du document XML interne dans une chaîne, de sorte que nous pouvons exporter.


traversant XML

Nous voulons initialiser l'analyseur XML pour charger XML, et parcourir tous les éléments <note> élément:

Exemples

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

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

Le code ci-dessus va afficher:

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

Dans l'exemple ci-dessus, vous voyez la présence d'air entre chaque élément du nœud de texte.

Lorsque XML est généré, il contient habituellement des blancs entre les noeuds. DOM XML parser comme des éléments communs, si vous faites attention à eux, parfois causer des problèmes.


Pour en savoir plus sur la connaissance du XML DOM, consultez notre tutoriel DOM XML .