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 yorum bırakın

This site uses Akismet to reduce spam. Learn how your comment data is processed.