ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
Merhabalar arkadaşlar bu konumda sizler PHP'nin SimpleXML uzantısı, XML'i normal özellik seçicileri ve dizi yineleyicileriyle işlenebilen bir nesneye dönüştürmek için çok basit ve kullanımı kolay bir araç seti sağlar. Tree_based bir ayrıştırıcıdır ve basit XML dosyalarıyla iyi çalışır, ancak daha büyük ve karmaşık XML belgeleriyle çalışırken sorunlarla karşılaşabilir. Konu umarım sizler için yararlı olur lütfen eksiksiz bir şekilde okumanızı tavsiye ederim.
XML Nedir?
XML (eXtensible Markup Language), verileri depolamak ve taşımak için kullanılan, insan tarafından okunabilir ve makine tarafından anlaşılabilir bir işaretleme dilidir. XML, W3C tarafından tanımlanmış bir standarttır ve yapılandırılmış bilgileri düz metin formatında temsil etmek için kullanılır.
XML’in Temel Özellikleri
Hiyerarşik Yapı: XML, veriyi kök (root) elemanından başlayarak hiyerarşik bir şekilde organize eder. Bu, verinin düzenli ve anlamlı bir biçimde temsil edilmesini sağlar.
Taşınabilirlik: XML, platform ve programlama dilinden bağımsızdır. Bu sayede farklı sistemler arasında veri paylaşımını kolaylaştırır.
Esneklik: Önceden tanımlanmış etiketlere (tags) sahip olan HTML'nin aksine, XML’de kullanıcı kendi etiketlerini oluşturabilir.
Okunabilirlik: Hem insanlar hem de makineler tarafından kolayca anlaşılabilir.
Doğrulama: XML belgeleri, doğru yapıya sahip olduklarından emin olmak için DTD (Document Type Definition) veya XML Schema ile doğrulanabilir.
Basit bir XML Yapısı
XML dosyası, kök elemanını ve onun içinde yer alan diğer elemanları içerir. Temel bir örnek:
Verilen dosyadaki iyi biçimlendirilmiş bir XML belgesi bir nesneye dönüştürmektedir.
filename parametresi, ayrıştırılacak XML dosyasını temsil eden bir dizedir. class_name isteğe bağlı parametredir. İşlev tarafından döndürülecek nesnenin sınıfını belirtmektedir. İşlev, XML belgesinde tutulan verileri içeren özelliklere sahip SimpleXMLElement sınıfından bir nesne veya başarısızlık durumunda false döndürürmektedir.
Örnek
Aşağıdaki basit örneğe bir göz atmanız faydalı olur.
Verilen dizgedeki iyi biçimlendirilmiş bir XML belgesi bir nesneye dönüştürür.
$data parametresi , ayrıştırılacak XML belgesini temsil eden bir dizedir. class_name isteğe bağlı parametredir. İşlev tarafından nesnesi döndürülecek sınıfı belirtir. İşlev, XML belgesi içinde tutulan verileri içeren özelliklere sahip SimpleXMLElement sınıfından bir nesne veya başarısızlık durumunda false döndürür.
Bu fonksiyon bir DOM belgesinin bir düğümünü alır ve onu bir SimpleXML düğümüne dönüştürür. Bu yeni nesne daha sonra yerel bir SimpleXML öğesi olarak kullanılabilmektedir.
node parametresi bir DOM Element düğümüdür. İsteğe bağlı class_name, simplexml_import_dom()'un SimpleXMLElement sınıfının belirtilen alt sınıfının bir nesnesini döndürmesi için verilebilir. Bu işlev tarafından döndürülen değer, başarısızlık durumunda SimpleXMLElement veya null'dır.
Örnek
Aşağıdaki örneğe bir göz atın.
PHP:
<?php
$dom = new DOMDocument;
$dom->loadXML('<books><book><title>PHP Handbook</title></book></books>');
if (!$dom) {
echo 'Error while parsing the document';
exit;
}
$s = simplexml_import_dom($dom);
echo $s->book[0]->title;
?>