PHP XML oktatóanyag: Létrehozás, elemzés, olvasás példával

Tartalomjegyzék:

Anonim

Mi az XML?

Az XML az Extensible Markup Language rövidítése.

Az XML az adatok egyik rendszerből a másikba történő strukturálására, tárolására és továbbítására szolgál.

Az XML hasonló a HTML-hez.

Nyitó és záró címkéket használ.

A HTML-től eltérően az XML lehetővé teszi a felhasználók számára saját címkék definiálását.

Ebben az oktatóanyagban megtanulja-

  • Mi az a DOM?
  • XML elemzők
  • Miért érdemes használni az XML-t?
  • XML dokumentum példa
  • Hogyan lehet XML-t olvasni PHP használatával
  • XML-dokumentum létrehozása PHP használatával

Mi az a DOM?

A DOM a Document Object Model rövidítése.

Ez egy platformon átnyúló és nyelv semleges szabvány, amely meghatározza az adatokhoz való hozzáférés és azok kezelésének módját;

  • HTML
  • XHTML
  • XML

A DOM XML az XML dokumentumok elérésére és kezelésére szolgál. Fa struktúrának tekinti az XML dokumentumot.

XML elemzők

Az XML elemző olyan program, amely az XML dokumentumot XML dokumentum objektum modell (DOM) objektummá alakítja.

Az XML DOM objektum ezután JavaScript, Python és PHP stb. Használatával manipulálható.

A CDATA kulcsszó, amely az (Unparsed) Karakter adatok rövidítése, arra használatos, hogy figyelmen kívül hagyja az olyan speciális karaktereket, mint a „<,>”, amikor XML dokumentumot elemez.

Miért érdemes használni az XML-t?

  • Az olyan webszolgáltatások, mint a SOAP és a REST, XML formátumot használnak az információcseréhez. Ha megtudja, mi az XML és hogyan működik, akkor fejlesztőként versenyelőnyhöz juthat, mivel a modern alkalmazások nagyban használják a webszolgáltatásokat.
  • XML dokumentumok használhatók az alkalmazás konfigurációs beállításainak tárolására
  • Lehetővé teszi saját egyéni címkék létrehozását, amelyek rugalmasabbá teszik azt.

XML dokumentum példa

Tegyük fel, hogy olyan alkalmazást fejlesztesz, amely XML formátumban kap adatokat egy webszolgáltatástól.

Az alábbiakban bemutatjuk az XML dokumentum kinézetének mintáját.

Joe Paul
CEOTasha Smith
Finance Manager

ITT,

  • ” Meghatározza a használni kívánt és a kódolandó xml verziót
  • Az „” a gyökérelem.
  • A „… ” az adminisztráció és az értékesítés alárendelt elemei.

Hogyan lehet XML-t olvasni PHP használatával

Írjuk most azt a kódot, amely beolvassa az alkalmazottak XML dokumentumát, és az eredményeket megjeleníti egy webböngészőben. 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 . '

';}?>

ITT,

  • "$ Xml = simplexml_load_file ('alkalmazottak.xml');" a simplexml_load_file függvény segítségével tölti be a työntekijek.xml fájlnevet, és hozzárendeli a tartalmat az $ xml tömb változóhoz.
  • „$ List = $ xml-> rekord;” megkapja a rekord csomópont tartalmát.
  • „For ($ i = 0; $ i
  • „$ List [$ i] -> attribútumok () -> man_no;” beolvassa az elem man_no attribútumát
  • „$ List [$ i] -> név;” beolvassa a gyermek elem nevének értékét
  • „$ List [$ i] -> pozíció;” beolvassa a pozíció gyermek elem értékét

Alkalmazásunk tesztelése

Feltéve, hogy az index.php fájlt a phptus / xml mappába mentette, keresse meg a következő URL-t : http: //localhost/phptuts/xml/index.php

XML-dokumentum létrehozása PHP használatával

Most megvizsgáljuk, hogyan lehet XML dokumentumot létrehozni a PHP használatával.

A fenti példát a DOM fa diagramjában fogjuk használni.

A következő kód a DOMDocument osztályba épített PHP-t használja XML-dokumentum létrehozásához.

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

ITT,

  • „$ Dom = new DOMDocument ();” létrehoz egy példányt a DOMDocument osztályból.
  • "$ Dom-> encoding = 'utf-8';" a dokumentum kódolását utf-8-ra állítja
  • „$ Dom-> xmlVersion = '1.0';” megadja az 1.0 verziószámot
  • „$ Dom-> formatOutput = true;” biztosítja a kimenet megfelelő formázását
  • "$ Root = $ dom-> createElement ('Filmek');" létrehozza a Filmek nevű gyökércsomópontot
  • "$ Attr_movie_id = új DOMAttr ('movie_id', '5467');" meghatározza a Filmek csomópont film id attribútumát
  • A „$ child_node_element_name = $ dom-> createElement ('ElementName', 'ElementValue' '” létrehozza a Filmek csomópont gyermekcsomópontját. Az ElementName adja meg az elem nevét, pl. Title. Az ElementValue beállítja a gyermekcsomópont értékét, pl. A Kampány.
  • "$ Root-> appendChild ($ movie_node);" a film_csomópont elemeket hozzáfűzi a Filmek gyökércsomóponthoz
  • "$ Dom-> appendChild ($ root);" a gyökércsomópontot hozzáfűzi az XML dokumentumhoz.
  • „$ Dom-> save ($ xml_file_name);” az XML fájlt a webszerver gyökérkönyvtárába menti.
  • „Echo ''. $ xml_file_name. ' sikeresen létrehozva'; " létrehozza a linket az XML fájlra.

Alkalmazásunk tesztelése

Feltéve, hogy a create_movies_list fájlt a phptuts / xml mappába mentette, keresse meg a következő URL-t : http: //localhost/phptuts/xml/create_movies_list.php

Kattintson a movies_list_xml linkre

Összegzés

  • Az XML az Extensible Markup Language rövidítése
  • Az XML használható információk cseréjére a rendszerek között, vagy tárolhatja az alkalmazás konfigurációs beállításait stb.
  • A DOM a Document Object Model rövidítése. Az XML DOM az XML dokumentumot fa-struktúrának tekinti
  • Az XML elemző egy olyan program, amely az XML-t és az XML-dokumentumot DOM-fa-struktúra-szerűvé alakítja.
  • A CDATA-t a speciális karakterek figyelmen kívül hagyására használják az XML-dokumentumok elemzésekor.
  • A PHP a simplexml_load_file segítségével olvassa el az XML dokumentumokat, és az eredményeket numerikus tömbként adja vissza
  • PHP DOMDocument osztály XML fájlok létrehozására.