PHP -zelfstudie

PHP HOME PHP-intro PHP-installatie PHP-syntaxis PHP-opmerkingen PHP-variabelen PHP-echo / afdrukken PHP-gegevenstypen PHP-strings PHP-nummers PHP-wiskunde PHP-constanten PHP-operators PHP Als...Anders...Anders PHP-switch PHP-loops PHP-functies PHP-arrays PHP Superglobals PHP RegEx

PHP- formulieren

PHP-formulierverwerking PHP-formuliervalidatie PHP-formulier vereist URL/e-mail van PHP-formulier PHP-formulier voltooid

PHP Geavanceerd

PHP-datum en tijd PHP opnemen PHP-bestandsverwerking PHP-bestand openen/lezen PHP-bestand maken/schrijven PHP-bestand uploaden PHP-cookies PHP-sessies PHP-filters PHP-filters geavanceerd PHP-callback-functies PHP JSON PHP-uitzonderingen

PHP OOP

PHP Wat is OOP PHP-klassen/objecten PHP-constructor PHP-vernietiger PHP-toegangsmodificaties PHP-overerving PHP-constanten PHP abstracte lessen PHP-interfaces PHP-kenmerken PHP statische methoden Statische eigenschappen van PHP PHP-naamruimten PHP-iterables

MySQL- database

MySQL-database MySQL Connect MySQL DB maken MySQL-tabel maken MySQL Gegevens invoegen MySQL Laatste ID ophalen MySQL Meerdere invoegen MySQL voorbereid MySQL Gegevens selecteren MySQL Waar MySQL Bestel op MySQL Gegevens verwijderen MySQL-updategegevens MySQL-limietgegevens

PHP XML

PHP XML-parsers PHP SimpleXML-parser PHP SimpleXML - Get PHP XML Expat PHP XML DOM

PHP - AJAX

Ajax-intro AJAX PHP AJAX-database AJAX XML Live zoeken in Ajax Ajax-peiling

PHP- voorbeelden

PHP-voorbeelden PHP-compiler PHP-quiz PHP-oefeningen PHP-certificaat

PHP- referentie

PHP-overzicht PHP-array PHP-agenda PHP-datum PHP-map PHP-fout PHP-uitzondering PHP-bestandssysteem PHP-filter PHP FTP PHP JSON PHP-sleutelwoorden PHP Libxml PHP-e-mail PHP-wiskunde PHP Diversen PHP MySQLi PHP-netwerk PHP-uitvoercontrole PHP RegEx PHP SimpleXML PHP-stream PHP-string Beheer van PHP-variabelen PHP XML-parser PHP-zip PHP-tijdzones

PHP SimpleXML-parser


SimpleXML is een PHP-extensie waarmee we eenvoudig XML-gegevens kunnen manipuleren en ophalen.


De SimpleXML-parser

SimpleXML is een op bomen gebaseerde parser.

SimpleXML biedt een gemakkelijke manier om de naam, attributen en tekstuele inhoud van een element te krijgen als u de structuur of lay-out van het XML-document kent.

SimpleXML verandert een XML-document in een gegevensstructuur die u kunt doorlopen, zoals een verzameling arrays en objecten.

Vergeleken met DOM of de Expat-parser, heeft SimpleXML minder regels code nodig om tekstgegevens van een element te lezen.


Installatie

Vanaf PHP 5 maken de SimpleXML-functies deel uit van de PHP-core. Er is geen installatie vereist om deze functies te gebruiken.


PHP SimpleXML - Lezen van string

De PHP simplexml_load_string()-functie wordt gebruikt om XML-gegevens uit een string te lezen.

Stel dat we een variabele hebben die XML-gegevens bevat, zoals deze:

$myXMLData =
"<?xml version='1.0' encoding='UTF-8'?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>";

Het onderstaande voorbeeld laat zien hoe u de simplexml_load_string()functie gebruikt om XML-gegevens uit een tekenreeks te lezen:

Voorbeeld

<?php
$myXMLData =
"<?xml version='1.0' encoding='UTF-8'?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>";

$xml=simplexml_load_string($myXMLData) or die("Error: Cannot create object");
print_r($xml);
?>

De uitvoer van de bovenstaande code zal zijn:

SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don't forget me this weekend! )

Foutafhandeling Tip: Gebruik de libxml-functionaliteit om alle XML-fouten op te halen bij het laden van het document en herhaal de fouten. In het volgende voorbeeld wordt geprobeerd een gebroken XML-tekenreeks te laden:

Voorbeeld

<?php
libxml_use_internal_errors(true);
$myXMLData =
"<?xml version='1.0' encoding='UTF-8'?>
<document>
<user>John Doe</wronguser>
<email>[email protected]</wrongemail>
</document>";

$xml = simplexml_load_string($myXMLData);
if ($xml === false) {
  echo "Failed loading XML: ";
  foreach(libxml_get_errors() as $error) {
    echo "<br>", $error->message;
  }
} else {
  print_r($xml);
}
?>

De uitvoer van de bovenstaande code zal zijn:

Failed loading XML:
Opening and ending tag mismatch: user line 3 and wronguser
Opening and ending tag mismatch: email line 4 and wrongemail


PHP SimpleXML - Lezen uit bestand

De PHP simplexml_load_file()-functie wordt gebruikt om XML-gegevens uit een bestand te lezen.

Stel dat we een XML-bestand hebben met de naam " note.xml ", dat er als volgt uitziet:

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

Het onderstaande voorbeeld laat zien hoe u de simplexml_load_file()functie gebruikt om XML-gegevens uit een bestand te lezen:

Voorbeeld

<?php
$xml=simplexml_load_file("note.xml") or die("Error: Cannot create object");
print_r($xml);
?>

De uitvoer van de bovenstaande code zal zijn:

SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don't forget me this weekend! )

Tip: Het volgende hoofdstuk laat zien hoe u met SimpleXML node-waarden uit een XML-bestand haalt/haalt!


Meer PHP SimpleXML

Bezoek onze PHP SimpleXML Reference voor meer informatie over de PHP SimpleXML-functies .