PHP XML -opetusohjelma: Luo, jäsennä, lue esimerkin avulla

Sisällysluettelo:

Anonim

Mikä on XML?

XML on lyhenne Extensible Markup Language -kielestä.

XML: ää käytetään tietojen rakentamiseen, tallentamiseen ja siirtämiseen järjestelmästä toiseen.

XML on samanlainen kuin HTML.

Se käyttää avaus- ja sulkutunnisteita.

Toisin kuin HTML, XML antaa käyttäjille mahdollisuuden määrittää omat tunnisteet.

Tässä opetusohjelmassa opit-

  • Mikä on DOM?
  • XML-jäsentimet
  • Miksi käyttää XML: ää?
  • Esimerkki XML-asiakirjasta
  • XML: n lukeminen PHP: n avulla
  • XML-asiakirjan luominen PHP: llä

Mikä on DOM?

DOM on lyhenne sanoista Document Object Model.

Se on alustojen välinen ja kielineutraali standardi, joka määrittelee, miten tietoja voi käyttää ja käsitellä;

  • HTML
  • XHTML
  • XML

DOM XML: ää käytetään XML-asiakirjojen käyttämiseen ja käsittelyyn. Se tarkastelee XML-asiakirjaa puurakenteena.

XML-jäsentimet

XML-jäsennin on ohjelma, joka muuntaa XML-asiakirjan XML Document Object Model (DOM) -objektiksi.

XML DOM -objektia voidaan sitten muokata käyttämällä JavaScriptiä, Pythonia ja PHP: tä jne.

Avainsanaa CDATA, joka on lyhenne merkinnästä (Unparsed) Character Data, käytetään ohittamaan erikoismerkit, kuten “<,>”, jäsennettäessä XML-dokumenttia.

Miksi käyttää XML: ää?

  • Verkkopalvelut, kuten SOAP ja REST, käyttävät XML-muotoa tietojen vaihtoon. Oppiminen, mikä on XML ja miten se toimii, saa kilpailuetua kehittäjänä, koska modernit sovellukset käyttävät paljon verkkopalveluja.
  • XML-asiakirjoja voidaan käyttää sovelluksen kokoonpanoasetusten tallentamiseen
  • Sen avulla voit luoda omia mukautettuja tunnisteita, jotka tekevät siitä joustavamman.

Esimerkki XML-asiakirjasta

Oletetaan, että kehität sovellusta, joka saa tietoja verkkopalvelusta XML-muodossa.

Alla on esimerkki XML-asiakirjan ulkoasusta.

Joe Paul
CEOTasha Smith
Finance Manager

TÄSSÄ,

  • "" Määrittää käytetyn ja koodattavan xml-version
  • "" on pääelementti.
  • … ” ovat vastaavasti hallinnon ja myynnin alielementtejä.

XML: n lukeminen PHP: n avulla

Kirjoita nyt koodi, joka lukee työntekijöiden XML-asiakirjan ja näyttää tulokset verkkoselaimessa. 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 . '

';}?>

TÄSSÄ,

  • "$ Xml = simplexml_load_file ('työntekijät.xml');" käyttää simplexml_load_file-funktiota lataamaan tiedostonimen työntekijät.xml ja määrittämään sisällön taulukon muuttujaan $ xml.
  • "$ List = $ xml-> tietue;" hakee tietueen solmun sisällön.
  • “For ($ i = 0; $ i
  • "$ List [$ i] -> määritteet () -> man_no;" lukee elementin man_no -attribuutin
  • "$ List [$ i] -> nimi;" lukee nimen lapsielementin arvon
  • "$ List [$ i] -> sijainti;" lukee sijainnin lapsielementin arvon

Testaamme sovellustamme

Jos olet tallentanut tiedoston index.php phptus / xml-kansioon, siirry URL-osoitteeseen http: //localhost/phptuts/xml/index.php

XML-asiakirjan luominen PHP: llä

Katsotaan nyt, kuinka luoda XML-asiakirja PHP: llä.

Käytämme yllä olevaa esimerkkiä DOM-puukaaviossa.

Seuraava koodi käyttää luokkaan DOMDocument rakennettua PHP: tä XML-asiakirjan luomiseen.

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";?>

TÄSSÄ,

  • "$ Dom = uusi DOMDocument ();" luo DOMDocument-luokan ilmentymän.
  • "$ Dom-> encoding = 'utf-8';" asettaa asiakirjan koodaukseksi utf-8
  • "$ Dom-> xmlVersion = '1.0';" määrittää versionumeron 1.0
  • "$ Dom-> formatOutput = true;" varmistaa, että tulos on hyvin muotoiltu
  • "$ Root = $ dom-> createElement ('Elokuvat');" luo juurisolmun nimeltä Elokuvat
  • "$ Attr_movie_id = uusi DOMAttr ('movie_id', '5467');" määrittää Elokuvat-solmun elokuvan id-attribuutin
  • ”$ Child_node_element_name = $ dom-> createElement ('ElementName', 'ElementValue')" luo Elokuvat-solmun alisolmun. ElementName määrittää elementin nimen, esim. Title. ElementValue asettaa alisolmun arvon, esim. Kampanja.
  • "$ Root-> appendChild ($ movie_node);" lisää movie_node -elementit juurisolmuun Movies
  • "$ Dom-> appendChild ($ root);" liittää juurisolmun XML-asiakirjaan.
  • "$ Dom-> save ($ xml_file_name);" tallentaa XML-tiedoston verkkopalvelimen juurihakemistoon.
  • "Echo ''. $ xml_file_name. ' on luotu onnistuneesti'; " luo linkin XML-tiedostoon.

Testaamme sovellustamme

Jos olet tallentanut tiedoston create_movies_list phptuts / xml-kansioon, selaa URL-osoitteeseen http: //localhost/phptuts/xml/create_movies_list.php

Napsauta movies_list_xml-linkkiä

Yhteenveto

  • XML on lyhenne Extensible Markup Language -kielestä
  • XML: ää voidaan käyttää tietojen vaihtoon järjestelmien välillä tai tallentaa sovelluksen kokoonpanoasetuksia jne.
  • DOM on lyhenne sanoista Document Object Model. XML DOM tarkastelee XML-asiakirjaa puurakenteena
  • XML-jäsennin on ohjelma, joka muuntaa XML-XML-asiakirjan DOM-puurakenteen kaltaiseksi dokumentiksi.
  • CDATA: ta käytetään ohittamaan erikoismerkit XML-asiakirjoja jäsennettäessä.
  • PHP lukee simplexml_load_file XML-asiakirjoja ja palauttaa tulokset numeerisena taulukona
  • PHP DOMDocument-luokka XML-tiedostojen luomiseen.