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:
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.
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
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>
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>'; } ?>
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
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"; ?>
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