Forum und email

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 ]]]] )

A megadott és helyesen formázott XML dokumentum tartalmát objektumként adja vissza.

Paraméterek

filename

Az XML fájl elérési útvonala

Note: A Libxml 2 nem védi le az URI karaktereit, tehát ha pl.: ha a b&c-t akarot átadni URI paraméterként, a simplexml_load_file(rawurlencode('https://example.com/?a=' . urlencode('b&c')))-t kell meghívnod. PHP 5.1.0 óta nem kell ezt kézileg végrehajtani, mert a PHP automatikusan végrehajtja.

class_name

Ezt a paramétert használva a simplexml_load_file() egy megadott osztályú objektumot ad vissza. Ennek az osztálynak a SimpleXMLElement osztálynak kell az utóda lennie.

options

A PHP 5.1.0 és Libxml 2.6.0 óta használható az options paraméter további Libxml paraméterek megadásához.

ns

is_prefix

Visszatérési értékek

Egy SimpleXMLElement osztályú object típussal tér vissza, aminek az adattagjai tartalmazzák az XML dokumentumban tárolt adatokat. Hiba esetén FALSE-szal tér vissza.

Példák

Example#1 XML dokumentum értelmezése

<?php
// A test.xml fájl tartalmazza az XML adatokat gyökér elemmel
// és legalább van egy másik eleme (/[root]/title).

if (file_exists('test.xml')) {
    
$xml simplexml_load_file('test.xml');
 
    
print_r($xml);
} else {
    exit(
'Failed to open test.xml.');
}
?>

A fenti kód kimenete siker esetén:

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

Csak a title kinyeréséhez elég csak a $xml->title-t használni.