php xml hata kontrolü (xml validation)

Php uygulamalarında veritabanı olarak xml dosyalarını kullanabilirsiniz.  XML kullanmaktaki en önemli sorunlardan birisi xml formatına uygun kayıt girilmemesidir. XML dosyalarını programatik değilde kullanıcılarınızın manuel hazırladığı bir yapıdaysa, xml dosyanız  xml formatına uygun hazırlanmamış olabilir. En çok yapılan hata, başlama ve bitiş etiketlerinin farklı olmasıdır. Örneğin;

<ad> </ad> Doğru bir kullanım
<ad> </soyad> Hatalı kullanım <ad> ile başlamış </ad> ile  bitmelidir.

PHP dilinde bu şekildeki hataları tespit etmek için aşağıdaki kodu kullanabilirsiniz.

<?php

$file  = “database/icerik.xml’;
$xml_parser  =  xml_parser_create();
$fp  = fopen($file, “r”);
$data = fread($fp,  filesize($file));
if(!(xml_parse($xml_parser, $data, feof($fp)))){
die(xml_get_current_line_number($xml_parser).”. Satırda hata Bulunmaktadır.”);
}
xml_parser_free($xml_parser);

?>

Kaynak: kirupa.com

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir