array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.xml-parse.php', 1 => 'xml_parse', ), 'up' => array ( 0 => 'ref.xml.php', 1 => 'XML Çözümleyici İşlevleri', ), 'prev' => array ( 0 => 'function.xml-parse-into-struct.php', 1 => 'xml_parse_into_struct', ), 'next' => array ( 0 => 'function.xml-parser-create-ns.php', 1 => 'xml_parser_create_ns', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/xml/functions/xml-parse.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
xml_parse — Bir XML belgeyi çözümler
xml_parse() işlevi bir XML belgeyi çözümler. Yapılandırılmış olaylar için tanımlanmış eylemci işlevler gerektiği yerlerde defalarca çağrılabilir.
çözümleyici
XMLParser nesnesi.
veri
Çözümlenecek veri parçası. Bir belge, çeşitli parçalara bölünerek bu
parçalar xml_parse() işleviyle işlenerek çok sayıda
adımda çözümlenebilir. Son parça çözümleneceği zaman
son
bağımsız değişkenine true
atanmalıdır.
son
true
belirtilirse, çözümleyiciye aktarılan
veri
son veri olarak ele alınır.
Başarı durumunda 1, aksi takdirde 0 döndürür.
Başarısız bir çözümlemede hata bilgisi xml_get_error_code(), xml_error_string(), xml_get_current_line_number(), xml_get_current_column_number() ve xml_get_current_byte_index() işlevleri ile alınabilir.
Bilginize:
Öğe hataları gibi bazı hatalar sadece
son
bağımsız değişkeninetrue
atandığı takdirde veri sonunda raporlanır.
Sürüm: | Açıklama |
---|---|
8.0.0 |
ayrıştırıcı artık bir XMLParser
örneği olabiliyor; evvelce resource türünde geçerli bir
xml değeri kabul ederdi.
|
Örnek 1 - Büyük bir XML belgenin bölümlerine çözümlenmesi
Bu örnekte, tüm belgenin bellekte tutulmasına gerek kalmaması için büyük XML belgelerin bölümler halinde nasıl okunabileceği ve çözümlenebileceği gösterilmiştir. Kısa olması için hata işleme atlanmıştır.
<?php
$stream = fopen('large.xml', 'r');
$parser = xml_parser_create();
// işleyici burada
while (($data = fread($stream, 16384))) {
xml_parse($parser, $data); // geçerli bölümü çözümle
}
xml_parse($parser, '', true); // çözümlemeyi bitir
xml_parser_free($parser);
fclose($stream);