simplexml_load_file

(PHP 5)

simplexml_load_file --  XML fájlt dolgoz fel, és tölt be objektumba

Leírás

object simplexml_load_file ( string filename [, string class_name [, int options [, string ns [, bool is_prefix]]]] )

Ez a függvény a filename paraméterben találhatókéri helyes XML karakterláncot konvertálja objektum típusú (object) SimpleXMLElement osztállyá, és ezzel tér vissza. Ha hiba lép fel, a visszatérési érték FALSE.

Használhatód az opcinális class_name paramétert, így a simplexml_load_string() függvény a megadott típusú osztállyal tér vissza. Ennek az osztálynak a SimpleXMLElement osztálynak kellene az utódja lennie.

PHP 5.1.0 és Libxml 2.6.0 óta te használhatod az options patamétert, hogy megadd a kiegészítő Libxml paramétereket.

Megjegyzés: Libxml 2 nem védi le az URI karaktereit, tehát ha pl.: a b&c-t akarot átadni URI paraméterként, a simplexml_load_file(rawurlencode('http://example.com/?a=' . urlencode('b&c')))-t kell meghívnod. PHP 5.1.0 óta nem kell megcsinálnod ezt, mert a PHP megcsinálja neked.

Példa 1. XML dokumentum értelmezése

<?php
// A test.xml fájl tartalmazza az XML dokumentumot root elemmel
// és legalább egy másik elemmel /[root]/title.

if (file_exists('test.xml')) {
    
$xml = simplexml_load_file('test.xml');

    
var_dump($xml);
} else {
    exit(
'Nem létezik: test.xml.');
}
?>

Siker esetén a kód kimenete:

SimpleXMLElement Object
(
  [title] => Example Title
  ...
)

Itt használhatod a $xml->title-t a /[root]/title eléréséhez.

Lásd még: simplexml_load_string()