|
|
| Povezave |
|---|
|
Spletne strani Ključne besede Mali oglasi Mizarstvo Kuhinje Reumofan Reumofan plus |
|
|
| Povezave |
|---|
|
Spletne strani Ključne besede Mali oglasi Mizarstvo Kuhinje Reumofan Reumofan plus |
4. XML
4.3 SimpleXML
4.3.1 Razčlenjevanje XML dokumentov | 4.3.1 Razčlenjevanje XML dokumentov |
|
|
|
SimpleXML naredi vse XML razčlenjevanje sam, z uporabo DOM razčlenjevalnega modela. XML mora biti pravilno oblikovan, sicer bo SimpleXML javil napako. Vsi predmeti ustvarjeni s SimpleXML-om so primerki razreda SimpleXMLElement. Tako je potrebno pri razčlenjevanju dokumenta ali XML niza ustvariti nov predmet iz razreda SimpleXMLElement. Obstaja več načinov za izvedbo tega. Prva dva načina vključujeta uporabo funkcij, ki vrnejo SimpleXMLElements predmete. Ena od teh funkcij simplexml_load_string() naloži XML dokument iz niza, medtem ko funkcija simplexml_load_file() naloži XML dokument iz poti, kjer se datoteka nahaja. Primera: // Naloži XML niz $xmlniz = file_get_contents('ozimnica.xml'); $ozimnica = simplexml_load_string($xmlniz); // Naloži XML datoteko $ozimnica = simplexml_load_file('ozimnica.xml'); SimpleXML pa podpira tudi predmetno usmerjen pristop nalaganja dokumenta. V naslednjem primeru prva metoda naloži XML niz v SimpleXMLElement, medtem ko druga naloži zunanji dokument, ki je lahko lokalna datotečna pot ali veljaven URL. // Naloži XML niz $xmlniz = file_get_contents('ozimnica.xml'); $ozimnica = new SimpleXMLElement($xmlniz); // Naloži XML datoteko $ozimnica = new SimpleXMLElement('ozimnica.xml', NULL, true); Druga metoda pošlje tudi dva dodatna argumenta SimpleXMLElement-ovemu konstruktorju. Drugi argument neobvezno omogoča zmožnost določanja dodatnih libxml parametrov, ki vplivajo na način kako knjižnica razčleni XML. Tretji argument je pomemben, ker obvesti konstruktorja, da prvi argument predstavlja pot do datoteke in ne niz, ki sam po sebi vsebuje XML podatke. |