xml_parse

(PHP 4, PHP 5, PHP 7, PHP 8)

xml_parseBir XML belgeyi çözümler

Açıklama

xml_parse(XMLParser$çözümleyici, string$veri, bool$son = false): int

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.

Bağımsız Değişkenler

çö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.

Dönen Değerler

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şkenine true atandığı takdirde veri sonunda raporlanır.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0ayrıştırıcı artık bir XMLParser örneği olabiliyor; evvelce resource türünde geçerli bir xml değeri kabul ederdi.

Örnekler

Ö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);
To Top