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:
<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:
<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
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");
print $xmlDoc->saveXML();
?>
Le code ci-dessus va afficher:
Si vous affichez le code source dans la fenêtre du navigateur, vous verrez le code HTML suivant:
<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
$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:
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 .