Arduino

PHP XML: maken, parseren, lezen met een voorbeeld

Wat is XML?

XML is het afkorting voor Extensible Markup Language.

XML wordt gebruikt om gegevens van het ene systeem naar het andere te structureren, op te slaan en te transporteren.

XML lijkt op HTML.
Het maakt gebruik van openings en sluitingstags.

In tegenstelling tot HTML kunnen gebruikers met XML hun eigen tags definiëren.

In deze tutorial leer je:

Wat is DOM?

DOM is het acroniem voor Document Object Model.
Het is een platformonafhankelijke en taalneutrale standaard die definieert hoe toegang te krijgen tot en gegevens te manipuleren;

DOM XML wordt gebruikt voor toegang tot en manipulatie van XML documenten. Het bekijkt het XML document als een boomstructuur.

XML Parsers

Een XML-parser is een programma dat het XML document omzet in een object Objectmodel (DOM) van het XML document.

Het XML DOM object kan vervolgens worden gemanipuleerd met behulp van JavaScript, Python en PHP enz.

Het trefwoord CDATA, dat staat voor (niet geparseerde) tekengegevens, wordt gebruikt om speciale tekens zoals "<,>" te negeren tijdens het parseren van een XML document

Waarom XML gebruiken?

XML Document voorbeeld

Stel dat u een toepassing ontwikkelt die gegevens van een webservice ontvangt in XML indeling.
Hieronder ziet u het voorbeeld van hoe het XML document eruit ziet.

<? xml version =  "1.0" encoding = "utf-8"?>
<werknemersstatus =  "ok">
<record man_no = "101">
<naam> Joe Paul </ name>
<Position> CEO </ positie>
</ Opnemen>
<record man_no = "102">
<naam> Tasha Smith </ name>
<position> Finance Manager </ position>
</ Opnemen>
</ Werknemers>

XML lezen met PHP

Laten we nu de code schrijven die het XML document van de medewerker zal lezen en de resultaten in een webbrowser zal weergeven. index.php

<? Php
$xml =  simplexml_load_file ('employees.xml');
echo '<h2>  Medewerkersvermelding </ h2>';
$list = $xml->record;
for ($i = 0; $i  <count ($list); $i ++) {
echo '<b> Man Nee: </ b>'. $list [$i] -> attributes() ->  man_no. '<br>';
echo 'Naam:'. $lijst [$i] -> naam. '<br>';
echo 'Positie:'. $lijst [$i] -> positie. '<br>';
}
?>

Het testen van onze applicatie

Ervan uitgaande dat u het bestand index.php in de phptus / xml-map hebt opgeslagen, bladert u naar de URL http: //localhost/phptuts/xml/index.php

Hoe maak je een XML-document met behulp van PHP

We zullen nu bekijken hoe een XML-document gemaakt kan worden met behulp van PHP.

We zullen het bovenstaande voorbeeld gebruiken in het DOM-boomdiagram.

De volgende code gebruikt de in DOM ingebouwde klasse DOMDocument om een ​​XML-document te maken.

<? Php
$dom = nieuwe DOMDocument ();
$dom-> encoding = 'utf-8';
$dom-> xmlVersion = '1.0';
$dom-> formatOutput = true;
$xml_file_name = 'movies_list.xml';
$root = $dom-> createElement ('Movies');
$movie_node = $dom-> createElement ('film');
$attr_movie_id = nieuwe DOMAttr ('movie_id',  '5467');
$Movie_node-> setAttributeNode ($attr_movie_id);
$child_node_title = $dom-> createElement ('Title', 'The  Campaign');
$Movie_node-> appendChild ($child_node_title);
$child_node_year = $dom-> createElement  ('Year', 2012);
$Movie_node-> appendChild ($child_node_year);
$child_node_genre = $dom-> createElement ('Genre', 'The  Campaign');
$Movie_node-> appendChild ($child_node_genre);
$child_node_ratings = $dom-> createElement  ('Beoordelingen', 6.2);
$Movie_node-> appendChild ($child_node_ratings);
$Root-> appendChild ($movie_node);
$Dom-> appendChild ($root);
$Dom-> save ($xml_file_name);
echo "$xml_file_name is succesvol aangemaakt";
?>

Het testen van onze applicatie

Ervan uitgaande dat u het bestand create_movies_list in de map phptuts / xml heeft opgeslagen, bladert u naar de URL http: //localhost/phptuts/xml/create_movies_list.php

Klik op de link movies_list_xml

Samenvatting

Vorige Volgende