Kaj je XML?
XML je kratica za Extensible Markup Language.
XML se uporablja za strukturiranje, shranjevanje in prenos podatkov iz enega sistema v drugega.
XML je podoben HTML-ju.
Uporablja odpiranje in zapiranje oznak.
V nasprotju s HTML-jem XML omogoča uporabnikom, da sami določijo svoje oznake.
V tej vadnici boste izvedeli-
- Kaj je DOM?
- Razčlenjevalniki XML
- Zakaj uporabljati XML?
- Primer dokumenta XML
- Kako brati XML z uporabo PHP
- Kako ustvariti dokument XML s pomočjo PHP
Kaj je DOM?
DOM je kratica za Document Object Model.
Gre za navzkrižno platformo in jezikovno nevtralen standard, ki določa, kako dostopati do podatkov in z njimi upravljati;
- HTML
- XHTML
- XML
DOM XML se uporablja za dostop do dokumentov XML in upravljanje z njimi. Dokument XML gleda kot drevesno strukturo.
Razčlenjevalniki XML
Razčlenjevalnik XML je program, ki prevede dokument XML v objektni model objektnega modela dokumenta DML (DML).
Z objektom XML DOM lahko nato upravljate z uporabo JavaScript, Python in PHP itd.
Ključna beseda CDATA, ki je okrajšava za (Unparsed) Character Data, se uporablja za prezrtje posebnih znakov, kot je "<,>" pri razčlenjevanju dokumenta XML.
Zakaj uporabljati XML?
- Spletne storitve, kot sta SOAP in REST, za izmenjavo informacij uporabljajo format XML. Če se naučite, kaj je XML in kako deluje, boste kot razvijalec dobili konkurenčno prednost, saj sodobne aplikacije močno uporabljajo spletne storitve.
- Dokumente XML lahko uporabite za shranjevanje konfiguracijskih nastavitev aplikacije
- Omogoča vam ustvarjanje lastnih oznak po meri, ki jih naredijo bolj prilagodljive.
Primer dokumenta XML
Predpostavimo, da razvijate aplikacijo, ki pridobi podatke iz spletne storitve v obliki XML.
Spodaj je vzorec, kako izgleda dokument XML.
Joe Paul CEO Tasha Smith Finance Manager
TUKAJ,
- “ Xml version =" 1.0 "encoding =" utf-8 "?>” Določa, katero različico xml je treba uporabiti in kodiranje
- "
" je korenski element. - »
… « sta podrejena elementa upravljanja oziroma prodaje.
Kako brati XML z uporabo PHP
Napišimo zdaj kodo, ki bo prebrala dokument XML zaposlenih in rezultate prikazala v spletnem brskalniku. Index.php
Employees Listing
';$list = $xml->record;for ($i = 0; $i < count($list); $i++) {echo 'Man no: ' . $list[$i]->attributes()->man_no . '
';echo 'Name: ' . $list[$i]->name . '
';echo 'Position: ' . $list[$i]->position . '
';}?>
TUKAJ,
- "$ Xml = simplexml_load_file ('zaposleni.xml');" uporablja funkcijo simplexml_load_file za nalaganje imena datoteke staff.xml in dodelitev vsebine spremenljivki polja $ xml.
- “$ List = $ xml-> record;” dobi vsebino vozlišča zapisa.
- "For ($ i = 0; $ i
- "$ List [$ i] -> attributes () -> man_no;" bere atribut man_no elementa
- "$ List [$ i] -> name;" bere vrednost elementa podrejenega imena
- "$ List [$ i] -> položaj;" bere vrednost podrejenega elementa position
Testiranje naše aplikacije
Ob predpostavki, da ste datoteko index.php shranili v mapo phptus / xml, poiščite URL http: //localhost/phptuts/xml/index.php
Kako ustvariti dokument XML s pomočjo PHP
Zdaj bomo preučili, kako ustvariti dokument XML z uporabo PHP.
Uporabili bomo zgornji primer v drevesnem diagramu DOM.
Naslednja koda uporablja PHP vgrajeni razred DOMDocument za ustvarjanje dokumenta XML.
encoding = 'utf-8';$dom->xmlVersion = '1.0';$dom->formatOutput = true;$xml_file_name = 'movies_list.xml';$root = $dom->createElement('Movies');$movie_node = $dom->createElement('movie');$attr_movie_id = new 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('Ratings', 6.2);$movie_node->appendChild($child_node_ratings);$root->appendChild($movie_node);$dom->appendChild($root);$dom->save($xml_file_name);echo "$xml_file_name has been successfully created";?>
TUKAJ,
- "$ Dom = nov DOMDocument ();" ustvari primerek razreda DOMDocument.
- "$ Dom-> encoding = 'utf-8';" nastavi kodiranje dokumenta na utf-8
- "$ Dom-> xmlVersion = '1.0';" določa številko različice 1.0
- “$ Dom-> formatOutput = true;” zagotavlja, da je izhod dobro formatiran
- "$ Root = $ dom-> createElement ('Filmi');" ustvari korensko vozlišče z imenom Filmi
- "$ Attr_movie_id = nov DOMAttr ('movie_id', '5467');" definira atribut id filma za vozlišče Filmi
- “$ Child_node_element_name = $ dom-> createElement ('ElementName', 'ElementValue')” ustvari podrejeno vozlišče vozlišča Filmi. ElementName določa ime elementa, npr. Title. ElementValue nastavi vrednost podrejenega vozlišča, npr. The Campaign.
- "$ Root-> appendChild ($ movie_node);" doda elemente movie_node korenskemu vozlišču Filmi
- "$ Dom-> appendChild ($ root);" doda korensko vozlišče dokumentu XML.
- "$ Dom-> shrani ($ xml_file_name);" shrani datoteko XML v korenski imenik spletnega strežnika.
- “Echo ''. $ xml_file_name. ' je bilo uspešno ustvarjeno'; " ustvari povezavo do datoteke XML.
Testiranje naše aplikacije
Ob predpostavki, da ste datoteko create_movies_list shranili v mapo phptuts / xml, poiščite URL http: //localhost/phptuts/xml/create_movies_list.php
Kliknite povezavo movies_list_xml
Povzetek
- XML je kratica za Extensible Markup Language
- XML se lahko uporablja za izmenjavo informacij med sistemi ali shranjevanje konfiguracijskih nastavitev aplikacije itd.
- DOM je kratica za Document Object Model. XML DOM dokument XML gleda kot drevesno strukturo
- Razčlenjevalnik XML je program, ki pretvori XML dokument XML v drevesno strukturo DOM, kot je dokument.
- CDATA se uporablja za prezrtje posebnih znakov pri razčlenjevanju dokumentov XML.
- PHP uporablja datoteko simplexml_load_file za branje dokumentov XML in vrnitev rezultatov kot številčno polje
- Razred PHP DOMDocument za ustvarjanje datotek XML.